2017-08-28 10 views
-1

だから私はこのコードwrtittenました:pythonで改行がないファイルを読み込んでいますか?

CaseList = [] 
f_Case = open("C:/Users/Luke Roberts/Desktop/Lists/CaseList.txt", "r") 
for line in f_Case: 
    CaseList.append(line) 
print(CaseList) 

をしかし、私はリストを印刷するときのように、それが出てくる:

['Case 1\n', 'Case 2\n', 'Case 3\n', 'Case 4\n', 'Case 5'] 

は、それが「なしリストに追加する必要がありする方法はあります\ n '? そうでなければ、各文字列から '\ n'を削除する方法はありますか?

ご協力いただきありがとうございます。 乾杯

答えて

5

デフォルトでは、改行文字とともにファイルから行が読み込まれます。 str.rstripに電話して、それを取り除くだけです。

['Case 1', 'Case 2', 'Case 3', 'Case 4', 'Case 5'] 

法定アドバイス:

for line in f_Case: 
    CaseList.append(line.rstrip()) 

さて、CaseListのようなものになるはずですあなたはwith...asコンテキストマネージャ内のファイルI/Oをラップする必要がありますが、それははるかにクリーンなコードになります。

with open("C:/Users/Luke Roberts/Desktop/Lists/CaseList.txt", "r") as f_Case: 
    for line in f_Case: 
     CaseList.append(line) 

この方法で、あなたは(あなたが現在行わないが、きたはずである)f_Case.close()を呼び出す必要はありませんので、あなたは安全に行くために利便性を持っています。

+0

'line.rstrip()'は単なる改行以外のものを削除することに注意してください。代わりに、 'line.rstrip( '\ r \ n')'を使用したいかもしれません。 –

関連する問題