ホームページ >バックエンド開発 >Python チュートリアル >Pythonでテキストファイルから特定の行を削除するには?

Pythonでテキストファイルから特定の行を削除するには?

Barbara Streisand
Barbara Streisandオリジナル
2024-12-10 12:15:10413ブラウズ

How to Delete Specific Lines from a Text File in Python?

Python でテキスト ファイルから特定の行を削除する

テキスト ファイルを操作する場合、特定の行を削除するなどのタスクが発生することがあります。 Python では、簡単なテクニックを利用してテキスト ファイルから特定の行を削除することができます。段階的な解決策を見ていきましょう。

ステップ 1: ファイルを読み取り、その行を取得します

まず、「r」を使用してテキスト ファイルを開きます。モード(読み取りモード)。 「readlines()」メソッドを使用して、各行を「lines」というリストに読み込みます。これにより、ファイル内のすべての行にアクセスできるようになります。

with open("yourfile.txt", "r") as f:
    lines = f.readlines()

ステップ 2: 書き込みのためにファイルを再度開きます

次に、同じテキスト ファイルを「」で再度開きます。 w"モード(書き込みモード)。これにより、ファイルの内容に変更を加えることができます。

with open("yourfile.txt", "w") as f:

ステップ 3: 繰り返して行を書き戻す

次に、「行」内の各行を繰り返し実行します。リスト。 「strip('n')」メソッドを使用して、各行を削除するニックネームと比較します。これにより、改行文字が削除され、正確な比較が行われます。

    for line in lines:
        if line.strip("\n") != "nickname_to_delete":
            f.write(line)

ステップ 4: 変更を保存

書き込み操作から削除する行を除外します。を使用すると、ファイルから事実上削除されます。ファイルを閉じて変更を保存します。

# Implicitly closes the file

追加の注意:

ファイルが改行文字で終わっていない場合は、改行文字を削除することが重要であることに注意してください。比較からの改行文字。これにより、最後の行が正しく処理され、削除されることが保証されます。

以上がPythonでテキストファイルから特定の行を削除するには?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。