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定位终极解决方案)
- html5的占位符(html5 冒号分隔符对齐的实现)
- HTML中h1到h6标签
- HTML5 <abbr>标签
- html5播放器按菜单键没反应(解决HTML5中的audio在手机端和微信端的不能自动播放问题)
- html5div例子(html5 外链式实现加减乘除的代码)
- html怎么引入sass(利用CSS的Sass预处理器框架来制作居中效果)
- asp.net去除字符串中html标签
- html5app开发用什么平台(Html5与App的通讯方式详解)
- 微信html5页面怎么制作(HTML5中外部浏览器唤起微信分享功能的代码)
- html5新增特性(总结html5自定义属性有哪些)
- MVC扩展HtmlHelper实现CheckBoxList
- html5如何控制内容(html5拖拽应用记录及注意点)
- 只用html5简单动画代码(HTML5 3D书本翻页动画的实现示例)
- html5可以做语音聊天吗(基于Html5实现的语音搜索功能)
- html结合css实现简单网页(基于HTML+CSS实现网页滑动门效果)
- 人从众 火炎焱 全椒再现 正月十六走太平 的魅力(人从众火炎焱全椒再现)
- 官宣 全椒籍明星许海峰 奚秀兰 方芳 王璐瑶携手回家 走太平(全椒籍明星许海峰)
- 以前全椒人是怎么过冬的 满满都是回忆(以前全椒人是怎么过冬的)
- NVIDIA显卡份额冲上88 A饭发愁 游戏优化恐没A卡份了(NVIDIA显卡份额冲上88A饭发愁)
- AMD YES A卡还是N卡 A卡和N卡的区别(AMDYESA卡还是N卡)
- 以后显卡多了一个新选择,N卡和A卡外又多了个I卡(以后显卡多了一个新选择)
热门推荐
- 网站服务器需要买哪些设备(选择网站服务器需要注意哪些地方?)
- 如何打开docker容器端口号(Docker容器网络端口配置过程详解)
- mysql的连接池名称如何查看(如何使用mysqladmin获取一个mysql实例当前的TPS和QPS)
- docker 搭建gitlab(使用Docker搭建私有GitLab的两种方案)
- 织梦网址首页如何布局(去掉织梦建站或者仿站时首页访问地址后的index.html)
- sqlserver 锁表原因(SQL Server学习笔记之事务、锁定、阻塞、死锁用法详解)
- sql server convert 函数(sql server通过pivot对数据进行行列转换的方法)
- python3.7不兼容pywinauto(浅谈python编译pyc工程--导包问题解决)
- vue组件滚动加载教程(Vue组件封装上传图片和视频的示例代码)
- 阿里云ecs负载均衡(阿里云ECS的CPU100%排查)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9