python转义字符
重点介绍python的 \ 字符
因为之前在处理JSON文件的时候发现文本中出现了/\ "之类的字符,当时想要将他们替换掉,但看似简单的字符却一阵琢磨费了很久,这里记录几个重要的点。
文本中的"要怎么处理
这里我们看一个示例,我用pycharm打开JSON文件。内容中出现这种格式
那么当我把这个字符用
line = chapter["content"]
取出来之后,应该如何处理这个str类型呢?
答案是:不需要处理
原因很简单:pycharm在查看这个文档的时候,是以python的规则去显示文档的,上代码展示:
我们平时在pycharm中看到的文本
Mike thinks that: \"jack is a boy\"
和在TXT文档中打开看到的
Mike thinks that:"jack is a boy"
是完全等同的,因为在python中,双引号是无法单独展示的,如果双引号是一个字符,那么就需要先将它放在另一个双引号中,并且用反斜线\将双引号转义,如下
a_str ="\""
很多刚开始学习的人可能会问,为什么需要进行转义?
因为在python里,双引号的作用是用来表示被引在里面的东西是字符,要让它自己成为被引用的字符,就需要反斜线进行转义了。同理,对于反斜线自身如果我像将它打印输出,也是需要另一个反斜线对它进行转义的。
所以如果我要对上面的东西进行replace置换应该如何表示呢?
line ="""
Mike thinks that: "jack is a boy"
"""# 装换成字符(去除的话把"T"替换成""就好啦)
line1 = line.replace("\"","T")
line2 = line.replace("\"","")
我们看一下输出结果:
完美~
常见转义字符显示
对新入门的新手来说可能需要转义的东西有点多
那么在这里,我展示一些转义后的结果进行展示就更容易理解了
源码:
结果:
可以看到6和7的展示结果其实是一样的,7中的写法虽然没有报错,但是可以看到在7的源码中有一个波浪下滑线,并不是规范的写法,这里就涉及到一个规范语法的问题了,PE 8(在pycharm中将鼠标放置到波浪线上面即会显示相关提示,平时还是要尽量写规范整齐易于阅读的代码的)
版权归原作者 big__apple 所有, 如有侵权,请联系我们删除。