如果第 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 中指定了错误的分隔符(逗号)
