2
 f = open("‪C:\Users\aleed_000\Desktop\dis.txt","r")
 print (f.read())
 f.close()

谁能解释为什么这不能从我的名为 dis.txt 的文件中读取?当我尝试运行它时,它说错误,然后突出显示打开的括号。我不明白出了什么问题。

4

1 回答 1

4

使用原始字符串或'\'通过为每个字符串添加前缀'\'来转义:

因为C:\Users\aleed_000\Desktop\dis.txt实际上是这样解释的:

>>> print ("‪C:\Users\aleed_000\Desktop\dis.txt") # '\a' gets escaped
C:\Usersleed_000\Desktop\dis.txt

原始字符串:

>>> print (r"‪C:\Users\aleed_000\Desktop\dis.txt")  #notice the r at the start
C:\Users\aleed_000\Desktop\dis.txt

逃脱每个'\'

>>> print ("‪C:\\Users\\aleed_000\\Desktop\\dis.txt")
C:\Users\aleed_000\Desktop\dis.txt
于 2013-06-30T17:18:15.420 回答