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 に答える