Skip to main content
 首页 » 编程设计

python之使用python删除csv文件中的特定行

2025年05月04日16unruledboy

如果第 2 列与字符串匹配,我将尝试从 csv 文件中删除一行。我的 csv 文件包含以下信息:

    Name 
15  Dog 

我想删除其中包含“名称”的行。我使用的代码是:

import csv 
 
reader = csv.reader(open("info.csv", "rb"), delimiter=',') 
 
f = csv.writer(open("final.csv", "wb")) 
for line in reader: 
    if "Name" not in line: 
        f.writerow(line) 
        print line 

但是“名称”行没有被删除。我做错了什么?

编辑:我使用了错误的定界符。将其更改为\t 有效。下面是现在有效的代码。 导入 csv

reader = csv.reader(open("info.csv", "rb"), delimiter='\t') 
 
f = csv.writer(open("final.csv", "wb")) 
for line in reader: 
    if "Name" not in line: 
        f.writerow(line) 
        print line 

请您参考如下方法:

似乎您在 csv.reader 中指定了错误的分隔符(逗号)