关于python3中文件名里的反斜杠问题,不需要转义吗?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于python3中文件名里的反斜杠问题,不需要转义吗?相关的知识,希望对你有一定的参考价值。
初学python,类似下面这样读取文件用了听多次了,没有出问题,今天经同学提到才发现,这里的反斜杠没有经过转义,查了很多都说用“\\”或者在前面加个'r’,但是我这样用了都没问题,请问是什么原因?
ftele2 = open('F:\Python\TeleAddressBook.txt','rb')
ftele1 = open('F:\Python\EmailAddressBook.txt','rb')
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中文件名里的反斜杠问题,不需要转义吗?的主要内容,如果未能解决你的问题,请参考以下文章