python转义字符

本文介绍了Python中处理字符串转义字符的方法,特别是针对JSON文件中出现的"字符。解释了为何需要转义双引号,并通过示例展示了如何使用replace方法进行替换。同时,列举了一些常见的转义字符及其效果,强调了遵循编程规范的重要性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

重点介绍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中将鼠标放置到波浪线上面即会显示相关提示,平时还是要尽量写规范整齐易于阅读的代码的)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值