我需要从具有特定模式的 csv 中删除一行
这就是我的 csv 文件的外观。
lbm,16730,0
namd,16733,6
namd,16731,2
namd,16732,4
如果我想删除带有模式的行16730
并按原样输出文件的其余部分..
所以,输出是这样的:
namd,16733,6
namd,16731,2
namd,16732,4
我怎么做?
这是我在互联网上的一些文件的帮助下编写的一个小脚本
def delete_line(dello):
opener = open(input_csv, 'rb')
dataset = csv.reader(opener, delimiter=',')
output = []
for line in dataset:
if 'dello' == line[1]:
print line[1]
#i dont know how to strip it here
output.append(line)
opener.close()
fn = input_csv
f = open(fn,'w')
f.writelines(output)
f.close()
任何提示我哪里出错了?