开发者社区> 问答> 正文

python中怎么给特殊符号转义

python中怎么给特殊符号转义

展开
收起
云计算小粉 2018-05-10 20:10:53 3451 0
2 条回答
写回答
取消 提交回答
  • python转义字符用斜杠/

    另外可以在字符串前加r就不需要转义,原样可用。

    image.png

    上图的\n是换行功能,但是在前边加了个r会原样输出\n而不会换行。

    2019-11-07 15:13:59
    赞同 展开评论 打赏
  • Python 反转义字符串

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

    python2

    import HTMLParser

    HTMLParser().unescape('a=1&b=2')
    'a=1&b=2'

    Python3 把 HTMLParser 模块迁移到 html.parser

    python3

    from html.parser import HTMLParser
    HTMLParser().unescape('a=1&b=2')

    'a=1&b=2'
    到 python3.4 之后的版本,在 html 模块新增了 unescape 方法。

    python3.4

    import html
    html.unescape('a=1&b=2')

    'a=1&b=2'
    推荐最后一种写法,因为 HTMLParser.unescape 方法在 Python3.4 就已经被废弃掉不推荐使用,意味着之后的版本有可能会被彻底移除。

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

    from xml.sax.saxutils import unescape
    unescape('a=1&b=2')

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

    2019-07-17 22:23:23
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
From Python Scikit-Learn to Sc 立即下载
Data Pre-Processing in Python: 立即下载
双剑合璧-Python和大数据计算平台的结合 立即下载