次の行を使用します。
>>> file = open('C:\Users\mihir\Documents\test.txt')
次のエラーが表示されます。
SyntaxError: (unicode エラー) 'unicodeescape' コーデックは位置 2-4 のバイトをデコードできません: 切り捨てられた \UXXXXXXXX エスケープ
なぜそのメッセージが表示されるのかについてのアイデアはありますか?
バックスラッシュは、文字列にエスケープシーケンスを形成するために使用されます。常にそれらをエスケープするか、パスでスラッシュを使用してください。
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')
バックスラッシュはスペースをスキップするものとして扱われるため、生の文字列を使用する必要があります。試す:
file = open(r'C:\Users\mihir\Documents\test.txt')
それはうまくいくはずです。ありがとう