删除csv文件中的特定行而不创建新文件

时间:2017-08-22 14:14:35

标签: python csv

我有一个类似的csv文件:

firstname;lastname
John;Stones
Remi;Jack

我想删除以" Remi"开头的行。无需创建其他文件并将数据放入。

感谢您的帮助。

2 个答案:

答案 0 :(得分:0)

尝试加载文件,然后只过滤您想要的内容:

with open(filepath, "r") as f:
    data = f.readlines()
    data = filter(lambda x: not x.startswith("Remi"), data)
with open(filepath, "w") as f:
    for l in data:
        f.write(l)

答案 1 :(得分:0)

vim

非常容易

g/^Remi/d

g - 全力以赴。
^Remi从" Remi"开始 d删除那些。

这项工作对我来说