pythonで特定の行を削除する方法は何ですか?

ある行を削除するには、ファイル操作を使用してファイルを再書きして、不要な行をスキップする必要があります。以下はサンプルコードです:

def delete_line(file_path, line_number):
    with open(file_path, 'r') as file:
        lines = file.readlines()

    with open(file_path, 'w') as file:
        for index, line in enumerate(lines):
            if index != line_number - 1:  # 跳过需要删除的行
                file.write(line)

# 示例使用
delete_line('example.txt', 3)  # 删除第3行

この例では、delete_line関数はファイルのパスと削除する行番号を引数として受け取ります。最初にファイルをオープンし、その内容をリストに読み込みます。次に、同じファイルを書き込みモードで再度オープンし、リストを走査して内容を書き込み、削除する必要がある行をスキップします。実際のファイルパスに置き換えるように ‘example.txt’ を、削除したい実際の行番号に ‘3’ を指定してください。

bannerAds