为什么在文件路径中为Unicode转义获取SyntaxError?

ins*_*red 100 python windows filenames

我想要的文件夹名为python,位于我的桌面上.

当我试图达到它时,我收到以下错误

>>> os.chdir('C:\Users\expoperialed\Desktop\Python')
SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 2-3: truncated \UXXXXXXXX escape
Run Code Online (Sandbox Code Playgroud)

Mar*_*ers 160

您需要使用原始字符串,双斜线或使用正斜杠:

r'C:\Users\expoperialed\Desktop\Python'
'C:\\Users\\expoperialed\\Desktop\\Python'
'C:/Users/expoperialed/Desktop/Python'
Run Code Online (Sandbox Code Playgroud)

在常规python字符串中,\U字符组合表示扩展的Unicode代码点转义.

你可以打任何其他一些问题,对于任何的认可转义序列,如\at\x


小智 11

C:\\Users\\expoperialed\\Desktop\\Python 这个语法对我有用.


cod*_*der 8

这通常发生在Python 3中.一个常见的原因是,在指定文件路径时,您需要"\\"而不是"\".如:

filePath = "C:\\User\\Desktop\\myFile"
Run Code Online (Sandbox Code Playgroud)

对于Python 2,只需使用"\"即可.


小智 5

f = open('C:\\ Users \\ Pooja \\ Desktop \\ trolldata.csv')...在python版本3及更高版本的python程序中使用'\\'..错误将被解决..