python html文字分段(Python对HTML转义字符进行反转义的实现方法)
类别:脚本大全 浏览量:1436
时间:2021-10-11 00:23:43 python html文字分段
Python对HTML转义字符进行反转义的实现方法什么是转义字符
在 html 中 <、>、& 等字符有特殊含义(<,> 用于标签中,& 用于转义),他们不能在 html 代码中直接使用,如果要在网页中显示这些符号,就需要使用 html 的转义字符串(escape sequence),例如 < 的转义字符是 <,浏览器渲染 html 页面时,会自动把转移字符串换成真实字符。
转义字符(escape sequence)由三部分组成:第一部分是一个 & 符号,第二部分是实体(entity)名字,第三部分是一个分号。 比如,要显示小于号(<),就可以写< 。
python 转义字符串反转义
用 python 来处理转义字符串有多种方式,而且 py2 和 py3 中处理方式不一样,在 python2 中,反转义的模块是 htmlparser。
|
# python2 import htmlparser >>> htmlparser().unescape( 'param=p1¶m=p2' ) 'param=p1¶m=p2' |
python3 htmlparser 模块迁移到了 html.parser
|
# python3 >>> from html.parser import htmlparser >>> htmlparser().unescape( 'param=p1¶m=p2' ) 'param=p1¶m=p2' |
到 python3.4 以后的版本,在 html 模块新增了 unescape 方法。
|
# python3.4 >>> import html >>> html.unescape( 'param=p1¶m=p2' ) 'param=p1¶m=p2' |
推荐最后一种写法,因为 htmlparser.unescape 方法在 python3.4 就已经被废弃掉不推荐使用了,意味着之后的版本会被彻底移除。
另外,xml的sax模块也有支持反转义的函数
|
>>> from xml.sax.saxutils import unescape >>> unescape( 'param=p1¶m=p2' ) 'param=p1¶m=p2' |
当然,你完全可以实现自己的反转义功能,不复杂,当然,我们崇尚不重复造轮子。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持开心学习网。
原文链接:https://www.pythontab.com/html/2018/pythonjichu_0124/1231.html
您可能感兴趣
- html5复选框属性教程(HTML5单选框、复选框、下拉菜单、文本域的实现代码)
- UrlHelper、HtmlHelper的使用
- Python HTML解析器BeautifulSoup用法实例详解【爬虫解析器】(Python HTML解析器BeautifulSoup用法实例详解爬虫解析器)
- html5循环及条件指令(html5实现滑块功能之type="range"属性)
- webgl api 源码(基于 HTML5 WebGL 实现的医疗物流系统)
- 微信html隐藏功能(使用Html5多媒体实现微信语音功能)
- tomcat解决乱码(解决tomcat 静态页面html中文乱码的解决终极篇)
- h5制作支付功能(基于HTML5+tracking.js实现刷脸支付功能)
- html5显示中心代码(HTML5中的Web Notification桌面通知功能的实现方法)
- html5表格设计(Html5饼图绘制实现统计图的方法)
- html中table怎么用(详解CSS的table-layout属性的用法)
- Html5中的<section>标签
- 用css实现图片特效代码(HTML+CSS+JavaScript实现图片3D展览的示例代码)
- html5div例子(html5 外链式实现加减乘除的代码)
- html5底部组件(HTML5 Blob对象的具体使用)
- html5关闭页面代码(HTML5页面无缝闪开的问题及解决方案)
- 你喜欢足球吗 足球如何点亮世界的(足球如何点亮世界的)
- 不可分鸽是什么梗(不可分鸽是什么梗)
- 古代的鸽子是爱情的象征,并非和平的使者(古代的鸽子是爱情的象征)
- 一课译词 放鸽子(一课译词放鸽子)
- 终于来了,淘宝更改账户名测试中,快去看看你能不能修改(淘宝更改账户名测试中)
- 淘宝支持账号名修改,网友 终于可以 重新做人 了(淘宝支持账号名修改)
热门推荐
- laravel如何设置默认模块(Laravel框架控制器的middleware中间件用法分析)
- sqlserver如何设置定时备份(SQL Server使用脚本实现自动备份的思路详解)
- python中的time时间模块使用知识(python实现简单日期工具类)
- nginx服务器怎么屏蔽爬虫(nginx 防盗链防爬虫配置详解)
- jquery实现标签输入功能
- pythonrequests框架实例(Python requests模块实例用法)
- mysql查询逗号分割字符串(MySQL 字符串拆分实例无分隔符的字符串截取)
- javascript中定义数组的方法(JavaScript中数组sort方法的基本使用与踩坑记录)
- 数据库docker技术(总结Docker不适合部署数据库的7大原因)
- django整合前端流程日志权限(使用Django开发简单接口实现文章增删改查)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9