5

Python でファイルを開く方法を学習していますが、開きたいファイルへのパスを入力すると、「(unicode エラー) 'unicodeescape コーデックは位置 2-3 のバイトをデコードできません」というウィンドウがポップアップ表示されます: 切り捨てられた \UXXXXXXXX エスケープ". それは私の括弧の最初を強調しています。コードは次のとおりです。

with open ("C:\Users\Rajrishi\Documents\MyJava\text.txt") as myfile:
    data = myfile.readlines()
print(data)
4

1 に答える 1

11

明らかな問題の 1 つは、生の文字列ではなく、通常の文字列を使用していることです。の

open ("C:\Users\Rajrishi\Documents\MyJava\text.txt") 
                                         ^^

the\tは、リテラルのバックスラッシュではなく、タブ文字として解釈され、その後にt.

次のいずれかを使用します。

open("C:\\Users\\Rajrishi\\Documents\\MyJava\\text.txt") # meh
open(r"C:\Users\Rajrishi\Documents\MyJava\text.txt")     # better
open("C:/Users/Rajrishi/Documents/MyJava/text.txt")      # also possible
于 2013-09-07T19:38:22.517 に答える