Python でファイル データから改行を削除する
readlines() メソッドを使用して Python でファイルを読み取ると、結果のリスト要素に改行が含まれる最後に。これらの改行を削除するには、いくつかの方法があります。
1 つの方法は、文字列の splitlines() 関数を利用して、ファイル全体を読み取った後に改行で行を分割することです。
temp = file.read().splitlines()
あるいは、次のこともできます。手動で改行を削除します:
temp = [line[:-1] for line in file]
注: このメソッドファイルが改行で終わると想定します。そうしないと、最後の行が切り捨てられます。
終了改行が存在することを確認するには、手動で追加できます。
with open(the_file, 'r+') as f: f.seek(-1, 2) if f.read(1) != '\n': f.write('\n') f.flush() f.seek(0) lines = [line[:-1] for line in f]
別のオプションは、strip() を使用して改行を削除することです。 :
[line.rstrip('\n') for line in file]
簡潔にするために、以下を使用することもできますアプローチ:
[line[:-(line[-1] == '\n') or len(line)+1] for line in file]
readlines() について
readlines() メソッドは、改行を含む readline() を反復処理します。したがって、readlines() も同様です。一貫性を保つために、writelines() は改行を追加せず、両方のメソッドを使用するときに正確なコピーが生成されるようにします。
以上がPython の `readlines()` で読み取られたファイル データから改行を効率的に削除するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。