ホームページ > バックエンド開発 > Python チュートリアル > Python の `readlines()` で読み取られたファイル データから改行を効率的に削除するにはどうすればよいですか?

Python の `readlines()` で読み取られたファイル データから改行を効率的に削除するにはどうすればよいですか?

DDD
リリース: 2024-12-16 03:29:10
オリジナル
768 人が閲覧しました

How Can I Efficiently Remove Newlines from File Data Read with Python's `readlines()`?

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート