关于python3中文件名里的反斜杠问题,不需要转义吗?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于python3中文件名里的反斜杠问题,不需要转义吗?相关的知识,希望对你有一定的参考价值。

初学python,类似下面这样读取文件用了听多次了,没有出问题,今天经同学提到才发现,这里的反斜杠没有经过转义,查了很多都说用“\\”或者在前面加个'r’,但是我这样用了都没问题,请问是什么原因?
ftele2 = open('F:\Python\TeleAddressBook.txt','rb')
ftele1 = open('F:\Python\EmailAddressBook.txt','rb')

参考技术A 很好奇你的文件路径用\为什么没报错
os.chdir('C:\Users\wxw\Documents\HCL')
print (os.getcwd())
File "C:/Users/wxw/Documents/MyProject/11.py", line 8
os.chdir('C:\Users\wxw\Documents\HCL')
SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 2-3: truncated \UXXXXXXXX escape
相反
os.chdir('C:/Users/wxw/Documents/HCL')
print (os.getcwd())
C:\Users\wxw\Documents\HCL
参考技术B 这是很细节的东西,可以看看这篇博客:
http://www.cnblogs.com/xiangnan/p/3446904.html本回答被提问者采纳

为啥JSON字符串当中会出现反斜杠?

参考技术A 相信很多小伙伴在使用json的过程中,会发现有时候json中会出现反斜杠,是不是很奇怪这个问题?

我使用的fastjson。

通过下面的小例子来看下:

执行结果:

分析:
1)首先我们组装一个map
2)将map进行序列化进行输出,发现没有问题
3)将map进行序列化,再次进行序列化,发现反斜杠出现了

总结:
其实就是我们对map或者对象进行了两次的序列化。说白了就是进行了两次的toJSONString。

以上是关于关于python3中文件名里的反斜杠问题,不需要转义吗?的主要内容,如果未能解决你的问题,请参考以下文章

这MySQL里的反斜杠(\)也太坑了吧!!真是醉了

这MySQL里的反斜杠(\)也太坑了吧!!真是醉了

为啥JSON字符串当中会出现反斜杠?

存储在本地存储中时 json 中不需要的反斜杠

更新 MySQL 文本字段行时生成不需要的反斜杠

base64EncodedString 返回不需要的反斜杠