python反转义字符_Python对HTML转义字符进行反转义的实现方法
什么是转义字符
在 HTML 中 、& 等字符有特殊含义( 用于标签中,& 用于转义),他们不能在 HTML 代码中直接使用,如果要在网页中显示这些符号,就需要使用 HTML 的转义字符串(Escape Sequence),例如 < 的转义字符是
转义字符(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'
当然,你完全可以实现自己的反转义功能,不复杂,当然,我们崇尚不重复造轮子。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。
时间: 2019-04-28
python反转义字符_Python对HTML转义字符进行反转义的实现方法相关推荐
- python正则表达式中的转义字符_python 正则表达式之转义字符
最近在整理python相关的知识,使用python对网站进行爬取数据的时候,需要使用到转义字符,之前对转义字符理解一直比较模糊,并且在python中还有一个叫原生字符r.所以通过网上调查资料对该内容进 ...
- python 隐藏进程_python在windows下创建隐藏窗口子进程的方法
python在windows下创建隐藏窗口子进程的方法 发布于 2015-11-08 20:56:53 | 213 次阅读 | 评论: 0 | 来源: 网友投递 Python编程语言Python 是一 ...
- python反向迭代器_Python中对象迭代与反迭代的技巧总结
一.如何实现可迭代对象和迭代器对象? 实际案例 某软件要求从网络抓取各个城市气味信息,并其次显示: 北京: 15 ~ 20 天津: 17 ~ 22 长春: 12 ~ 18 ...... 如果一次抓取所 ...
- 悟空问答python反爬_Python写个爬虫碰到反爬了,怎么办那就动手破坏它!
搞定javascript加密 js加密最简单的是采用md5进行的,我们通过http://fanyi.youdao.com/来演示本篇博客内容 接下来你要注意的是这个请求是由哪个Js文件发起的 文件获取 ...
- python加颜色_Python 给屏幕打印信息加上颜色的实现方法
语法 print('\033[显示方式;字体色;背景色m文本\033[0m') # 三种设置都可以忽略不写,都不写则为默认输出 配置如下 # 字体 背景 颜色 # ------------------ ...
- python怎么编辑图片_python读取图片并修改格式与大小的方法
本文实例为大家分享了python读取图片并修改文件大小的具体代码,供大家参考,具体内容如下 # Author:NDK # -*- coding:utf-8 -*- from PIL import Im ...
- 用python打开视频_python读取视频流提取视频帧的两种方法
本文实例为大家分享了python读取视频流提取视频帧的具体代码,供大家参考,具体内容如下 方法一:通过imageio库和skimage库 1. 安装环境: pip install imageio pi ...
- python创建列表_python创建与遍历List二维列表的方法
python 创建List二维列表 lists = [[] for i in range(3)] # 创建的是多行三列的二维列表 for i in range(3): lists[0].append( ...
- python建立列表_python创建列表和向列表添加元素的实现方法
今天的学习内容是python中的列表的相关内容. 一.创建列表 1.创建一个普通列表 >>> tabulation1 = ['大圣','天蓬','卷帘'] >>> ...
最新文章
- python 销量预测模型_如何做电商的销量预测模型?
- Linux_LAMP 最强大的动态网站解决方案
- c#值类型和引用类型
- java和mysql中md5+base64的执行结果
- Oracle格式化数字和日期的方法
- html5 sse java_html5----sse实现服务端推送数据给前端
- c++排序函数_Excel2010 技巧六 (排名函数)
- Facebook入局视频会议,日活用户超3亿的Zoom股价应声下跌,Zoom为何不扛打?
- python异常处理的方法_python异常处理的四种方式,不只是try
- 你猜一个 TCP 连接上面能发多少个 HTTP 请求
- 定时监控服务,告警,并启动服务
- Atitit poi读取大文件内存溢出的解决 目录 1. poi提供了两种读取excel的方式,一种是类似xml的Dom,	1 2. POI官网上提到XSSF有三种读写excel,POI地址	1 3
- 服务器物理硬盘序列号,服务器硬盘序列号查看
- 极值波延拓matlab函数,函数极值是什么意思
- DEAP 框架(遗传算法)模块笔记
- xbox360手柄win10无法识别,显示未知设备
- Postman中tests的基本使用
- qrcode生成二维码
- 海思3559平台搭建:简单烧写说明
- 雨听 | 英语学习笔记(十二)~作文范文:成绩与能力
热门文章
- javaSE各阶段练习题---面向对象-类与对象、封装、构造方法(1
- leetcode 606. Construct String from Binary Tree | 606. 根据二叉树创建字符串
- 【MySQL】Mysql索引优化与底层数据结构深入剖析 - 笔记
- 【PAT甲级 十进制转十三进制】1027 Colors in Mars (20 分) Java版 5/5通过
- dart系列之:dart类中的构造函数
- matlab pca求曲率和法向量_实践课堂 已给出实例的MATLAB求解大汇总(线性规划)...
- 洛谷—P1307 数字反转
- 自然语言处理领域的两种创新观念
- 【超时原因】1047 Student List for Course (25 分)
- 【终极办法】import javax.servlet cannot be resolved 异常全面分析、解决