当前位置:主页 > python教程 > Python对HTML转义字符进行反转义的实现方法

Python对HTML转义字符进行反转义的步骤代码

发布:2020-01-21 09:19:22 198


我们帮大家精选了Python相关的编程文章,网友黎天禄根据主题投稿了本篇教程内容,涉及到Python、HTML、转义字符、Python对HTML转义字符进行反转义的实现方法相关内容,已被592网友关注,如果对知识点想更进一步了解可以在下方电子资料中获取。

Python对HTML转义字符进行反转义的实现方法

什么是转义字符

在 HTML 中 <、>、& 等字符有特殊含义(<,> 用于标签中,& 用于转义),他们不能在 HTML 代码中直接使用,如果要在网页中显示这些符号,就需要使用 HTML 的转义字符串(Escape Sequence),例如 < 的转义字符是 <,浏览器渲染 HTML 页面时,会自动把转移字符串换成真实字符。

转义字符(Escape Sequence)由三部分组成:第一部分是一个 & 符号,第二部分是实体(Entity)名字,第三部分是一个分号。 比如,要显示小于号(<),就可以写< 。

Python对HTML转义字符进行反转义的实现方法

Python 转义字符串反转义

用 Python 来处理转义字符串有多种方式,而且 py2 和 py3 中处理方式不一样,在 python2 中,反转义的模块是 HTMLParser。

# Python2
import HTMLParser
>>> HTMLParser().unescape('param=p1&param=p2')
'param=p1¶m=p2'

Python3 HTMLParser 模块迁移到了 html.parser

# Python3
>>> from html.parser import HTMLParser
>>> HTMLParser().unescape('param=p1&param=p2')
'param=p1¶m=p2'

到 python3.4 以后的版本,在 html 模块新增了 unescape 方法。

# Python3.4
>>> import html
>>> html.unescape('param=p1&param=p2')
'param=p1¶m=p2'

推荐最后一种写法,因为 HTMLParser.unescape 方法在 Python3.4 就已经被废弃掉不推荐使用了,意味着之后的版本会被彻底移除。

另外,xml的sax模块也有支持反转义的函数

>>> from xml.sax.saxutils import unescape
>>> unescape('param=p1&param=p2')
'param=p1¶m=p2'

当然,你完全可以实现自己的反转义功能,不复杂,当然,我们崇尚不重复造轮子。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持码农之家。


参考资料

相关文章

  • 如何解决Python中open()函数打开文件路径报错问题

    发布:2020-01-20

    这篇文章主要介绍了Python学习笔记之open()函数打开文件路径报错问题,现在分享给大家,也给大家做个参考。一起过来看看吧


  • python3 selenium自动化 下拉框定位的例子

    python3 selenium自动化 下拉框定位的例子

    发布:2022-10-26

    给大家整理一篇关于python3的教程,今天小编就为大家分享一篇python3 selenium自动化 下拉框定位的例子,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧


  • 如何使用Python读写/追加excel文件Demo

    发布:2020-01-26

    这篇文章主要介绍了关于Python读写/追加excel文件Demo,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下


  • python中文乱码不着急,先看懂字节和字符

    发布:2022-06-17

    给大家整理一篇关于python的教程,这篇文章主要介绍了python中文乱码不着急,先看懂字节和字符,具有一定借鉴价值,需要的朋友可以参考下。


  • 浅谈Python实时检测CPU和GPU的功耗

    发布:2023-03-13

    本文主要介绍了浅谈Python实时检测CPU和GPU的功耗,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧


  • python实现词法分析器

    python实现词法分析器

    发布:2022-09-06

    给大家整理一篇关于python的教程,这篇文章主要为大家详细介绍了python实现词法分析器的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下


  • Python实现批量绘制遥感影像数据的直方图

    发布:2023-03-23

    这篇文章主要为大家详细介绍了如何基于Python中gdal模块,实现对大量栅格图像批量绘制直方图,文中的示例代码讲解详细,感兴趣的小伙伴可以了解一下


  • python实现手机通讯录搜索功能

    发布:2022-12-03

    给大家整理了关于python的教程,这篇文章主要介绍了python模仿手机通讯录搜索功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下


网友讨论