0

次の行を使用します。

>>> file = open('C:\Users\mihir\Documents\test.txt')

次のエラーが表示されます。

SyntaxError: (unicode エラー) 'unicodeescape' コーデックは位置 2-4 のバイトをデコードできません: 切り捨てられた \UXXXXXXXX エスケープ

なぜそのメッセージが表示されるのかについてのアイデアはありますか?

4

2 に答える 2

4

バックスラッシュは、文字列にエスケープシーケンスを形成するために使用されます。常にそれらをエスケープするか、パスでスラッシュを使用してください。

file = open('C:\\Users\\mihir\\Documents\\test.txt')
file = open(r'C:\Users\mihir\Documents\test.txt')
file = open('C:/Users/mihir/Documents/test.txt')
于 2012-12-25T08:45:09.080 に答える
1

バックスラッシュはスペースをスキップするものとして扱われるため、生の文字列を使用する必要があります。試す:

file = open(r'C:\Users\mihir\Documents\test.txt')

それはうまくいくはずです。ありがとう

于 2012-12-25T10:47:47.127 に答える