web-dev-qa-db-ja.com

ファイルパスにUnicodeエスケープ用のSyntaxErrorが表示されるのはなぜですか?

私が行きたいフォルダはpythonと呼ばれ、私のデスクトップ上にあります。

到達しようとすると、次のようなエラーが表示されます

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

raw文字列を使うか、スラッシュを2倍にするか、代わりにフォワードスラッシュを使う必要があります。

r'C:\Users\expoperialed\Desktop\Python'
'C:\\Users\\expoperialed\\Desktop\\Python'
'C:/Users/expoperialed/Desktop/Python'

通常のpython文字列では、\U文字の組み合わせは拡張Unicodeコードポイントエスケープを通知します。

\at\xなど、 認識されたエスケープシーケンス には、他にもいくつもの問題があります。

158
Martijn Pieters

C:\\Users\\expoperialed\\Desktop\\Pythonこの構文は私にとって役に立ちました。

11
pope

これは通常Python 3で発生します。一般的な理由の1つは、ファイルパスを指定するときに "\"ではなく "\\"が必要になることです。のように:

filePath = "C:\\User\\Desktop\\myFile"

Python 2では、 "\"を使うだけでうまくいきます。

8
coder

f = open( 'C:\\ Users \\ Pooja \\ Desktop \\ trolldata.csv')... Pythonバージョン3以降のpythonプログラムには '\\'を使用してください。エラーは解決されます。

5
POOJA TAYADE

3つの構文はすべて非常にうまく機能します。

別の方法は最初に書くことです

path = r'C:\ user\................. '(あなたのパスは何でも)

そしてそれをos.chdir(path)に渡します

2
SPK

これを使って

os.chdir('C:/Users\expoperialed\Desktop\Python')
1
Pygirl