这篇文章主要为大家详细介绍了Python HTML转义字符进行反转义的简单示例,具有一定的参考价值,可以用来参考一下。
对python这个高级语言感兴趣的小伙伴,下面一起跟随四海网的小编两巴掌来看看吧!
在 HTML 中 <、>、& 等字符有特殊含义(<,> 用于标签中,& 用于转义),他们不能在 HTML 代码中直接使用,如果要在网页中显示这些符号,就需要使用 HTML 的转义字符串(Escape Sequence),例如 < 的转义字符是 <,浏览器渲染 HTML 页面时,会自动把转移字符串换成真实字符。
转义字符(Escape Sequence)由三部分组成:第一部分是一个 & 符号,第二部分是实体(Entity)名字,第三部分是一个分号。 比如,要显示小于号(<),就可以写< 。
显示字符 说明 转义字符
< 小于 <
空格
< 小于 <
> 大于 >
& &符号 &
" 双引号 "
© 版权 ©
® 已注册商标 ®
用 Python 来处理转义字符串有多种方式,而且 py2 和 py3 中处理方式不一样,在 python2 中,反转义的模块是 HTMLParser。
# @param Python对HTML转义字符进行反转义
# @author 四海网|www.q1010.com
# Python2
import HTMLParser
>>> HTMLParser().unescape('param=p1&param=p2')
'param=p1¶m=p2'
# End www_512pic_com
Python3 HTMLParser 模块迁移到了 html.parser
# @param Python对HTML转义字符进行反转义
# @author 四海网|www.q1010.com
# Python3
>>> from html.parser import HTMLParser
>>> HTMLParser().unescape('param=p1&param=p2')
'param=p1¶m=p2'
# End www_512pic_com
到 python3.4 以后的版本,在 html 模块新增了 unescape 方法。
# @param Python对HTML转义字符进行反转义
# @author 四海网|www.q1010.com
# Python3.4
>>> import html
>>> html.unescape('param=p1&param=p2')
'param=p1¶m=p2'
# End www_512pic_com
推荐最后一种写法,因为 HTMLParser.unescape 方法在 Python3.4 就已经被废弃掉不推荐使用了,意味着之后的版本会被彻底移除。
另外,xml的sax模块也有支持反转义的函数
# @param Python对HTML转义字符进行反转义
# @author 四海网|www.q1010.com
>>> from xml.sax.saxutils import unescape
>>> unescape('param=p1&param=p2')
'param=p1¶m=p2'
# End www_512pic_com
本文来自:http://www.q1010.com/181/1880-0.html
注:关于Python HTML转义字符进行反转义的简单示例的内容就先介绍到这里,更多相关文章的可以留意四海网的其他信息。
关键词:转义
四海网收集整理一些常用的php代码,JS代码,数据库mysql等技术文章。