下午好。您需要将字符串中的一个字符替换为另一个字符。但是,字符串以其原始状态返回。这是为什么?
text = '"><br><b>oh no!</b>'
def escape_html(s):
tags_dict = {'>': '>',
'<': '<',
'"': '"',
'&': '&',
'/': '/'}
keys = tags_dict.keys()
for key in keys:
s.replace(key, tags_dict[key])
return s
print (escape_html(text))
python中的字符串是不可变的,所以函数
replace
返回修改后的字符串,但原始字符串没有改变。所以我们需要更换线
在