Python でのファイル読み取りからの改行文字の削除
readlines() メソッドを使用して Python でファイルを読み取る場合、結果として得られるリストはstring には、各要素の末尾に改行文字が含まれます。これらの改行を含まないデータを取得するには、いくつかのメソッドが利用可能です。
str.splitlines()
このメソッドは、ファイルのコンテンツ全体を文字列のリストに分割し、保存します。改行文字を除いた行の元の順序。
temp = file.read().splitlines()
Manualストリッピング
リスト内の各文字列から改行文字を個別に削除することも別のオプションです。
temp = [line[:-1] for line in file]
注: このアプローチは、ファイルに改行があることを前提としています。最後の文字。そうしないと、最後の行が切り詰められます。
ファイルの末尾に改行を強制する
ファイルの末尾に改行がない場合は、ファイルの前に手動で改行を追加できます。ファイルを読み取り中です。
with open(the_file, 'r+') as f: f.seek(-1, 2) # Navigate to the file end if f.read(1) != '\n': f.write('\n') # Insert newline if missing f.flush() f.seek(0) lines = [line[:-1] for line in f]
その他の代替ストリップメソッド
readlines() メソッドは、ファイルを 1 行ずつ、改行を保持します。ファイルの正確なコピーを確保するには、改行を追加せずに writelines() を使用します。
以上がPython でファイルを読み取るときに改行文字を効率的に削除するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。