楔子
我们在获取到数据的时候,很多时候特殊符号会被转义,比如>
变成了>
;或者我们在存储数据的时候,也希望对这一类特殊符号进行转义,这个时候该怎么做呢?
举个栗子
这个时候,我们可以使用标准库中的html模块
import html
s = "<p></p>"
# escape进行转义
print(html.escape(s)) # <p></p>
# 除了<>,转义对"和'也是有效果的
print(html.escape("'")) # '
print(html.escape('"')) # "
# 然后使用unescape还可以转回来
s = "<p></p>'""
print(html.unescape(s)) # <p></p>'"
# 关于escape,还可以接收一个参数quote,默认为True,如果为False,则不对"和'进行转义
print(html.escape("'", quote=False)) # '
print(html.escape('"', quote=False)) # "