什么是转义字符

在 HTML 中 、& 等字符有特殊含义( 用于标签中,& 用于转义),他们不能在 HTML 代码中直接使用,如果要在网页中显示这些符号,就需要使用 HTML 的转义字符串(Escape Sequence),例如 < 的转义字符是

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

Python 转义字符串反转义

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

# Python2

import HTMLParser

>>> HTMLParser().unescape('param=p1&param=p2')

'param=p1&param=p2'

Python3 HTMLParser 模块迁移到了 html.parser

# Python3

>>> from html.parser import HTMLParser

>>> HTMLParser().unescape('param=p1&param=p2')

'param=p1&param=p2'

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

# Python3.4

>>> import html

>>> html.unescape('param=p1&param=p2')

'param=p1&param=p2'

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

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

>>> from xml.sax.saxutils import unescape

>>> unescape('param=p1&param=p2')

'param=p1&param=p2'

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

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

时间: 2019-04-28

python反转义字符_Python对HTML转义字符进行反转义的实现方法相关推荐

  1. python正则表达式中的转义字符_python 正则表达式之转义字符

    最近在整理python相关的知识,使用python对网站进行爬取数据的时候,需要使用到转义字符,之前对转义字符理解一直比较模糊,并且在python中还有一个叫原生字符r.所以通过网上调查资料对该内容进 ...

  2. python 隐藏进程_python在windows下创建隐藏窗口子进程的方法

    python在windows下创建隐藏窗口子进程的方法 发布于 2015-11-08 20:56:53 | 213 次阅读 | 评论: 0 | 来源: 网友投递 Python编程语言Python 是一 ...

  3. python反向迭代器_Python中对象迭代与反迭代的技巧总结

    一.如何实现可迭代对象和迭代器对象? 实际案例 某软件要求从网络抓取各个城市气味信息,并其次显示: 北京: 15 ~ 20 天津: 17 ~ 22 长春: 12 ~ 18 ...... 如果一次抓取所 ...

  4. 悟空问答python反爬_Python写个爬虫碰到反爬了,怎么办那就动手破坏它!

    搞定javascript加密 js加密最简单的是采用md5进行的,我们通过http://fanyi.youdao.com/来演示本篇博客内容 接下来你要注意的是这个请求是由哪个Js文件发起的 文件获取 ...

  5. python加颜色_Python 给屏幕打印信息加上颜色的实现方法

    语法 print('\033[显示方式;字体色;背景色m文本\033[0m') # 三种设置都可以忽略不写,都不写则为默认输出 配置如下 # 字体 背景 颜色 # ------------------ ...

  6. python怎么编辑图片_python读取图片并修改格式与大小的方法

    本文实例为大家分享了python读取图片并修改文件大小的具体代码,供大家参考,具体内容如下 # Author:NDK # -*- coding:utf-8 -*- from PIL import Im ...

  7. 用python打开视频_python读取视频流提取视频帧的两种方法

    本文实例为大家分享了python读取视频流提取视频帧的具体代码,供大家参考,具体内容如下 方法一:通过imageio库和skimage库 1. 安装环境: pip install imageio pi ...

  8. python创建列表_python创建与遍历List二维列表的方法

    python 创建List二维列表 lists = [[] for i in range(3)] # 创建的是多行三列的二维列表 for i in range(3): lists[0].append( ...

  9. python建立列表_python创建列表和向列表添加元素的实现方法

    今天的学习内容是python中的列表的相关内容. 一.创建列表 1.创建一个普通列表 >>> tabulation1 = ['大圣','天蓬','卷帘'] >>> ...

最新文章

  1. python 销量预测模型_如何做电商的销量预测模型?
  2. Linux_LAMP 最强大的动态网站解决方案
  3. c#值类型和引用类型
  4. java和mysql中md5+base64的执行结果
  5. Oracle格式化数字和日期的方法
  6. html5 sse java_html5----sse实现服务端推送数据给前端
  7. c++排序函数_Excel2010 技巧六 (排名函数)
  8. Facebook入局视频会议,日活用户超3亿的Zoom股价应声下跌,Zoom为何不扛打?
  9. python异常处理的方法_python异常处理的四种方式,不只是try
  10. 你猜一个 TCP 连接上面能发多少个 HTTP 请求
  11. 定时监控服务,告警,并启动服务
  12. Atitit poi读取大文件内存溢出的解决 目录 1. poi提供了两种读取excel的方式,一种是类似xml的Dom, 1 2. POI官网上提到XSSF有三种读写excel,POI地址 1 3
  13. 服务器物理硬盘序列号,服务器硬盘序列号查看
  14. 极值波延拓matlab函数,函数极值是什么意思
  15. DEAP 框架(遗传算法)模块笔记
  16. xbox360手柄win10无法识别,显示未知设备
  17. Postman中tests的基本使用
  18. qrcode生成二维码
  19. 海思3559平台搭建:简单烧写说明
  20. 雨听 | 英语学习笔记(十二)~作文范文:成绩与能力

热门文章

  1. javaSE各阶段练习题---面向对象-类与对象、封装、构造方法(1
  2. leetcode 606. Construct String from Binary Tree | 606. 根据二叉树创建字符串
  3. 【MySQL】Mysql索引优化与底层数据结构深入剖析 - 笔记
  4. 【PAT甲级 十进制转十三进制】1027 Colors in Mars (20 分) Java版 5/5通过
  5. dart系列之:dart类中的构造函数
  6. matlab pca求曲率和法向量_实践课堂 已给出实例的MATLAB求解大汇总(线性规划)...
  7. 洛谷—P1307 数字反转
  8. 自然语言处理领域的两种创新观念
  9. 【超时原因】1047 Student List for Course (25 分)
  10. 【终极办法】import javax.servlet cannot be resolved 异常全面分析、解决