我试图通过Python(2.7)从CSV文件中删除某些行。我想删除第n列为" True"。
的那些但是,我的文件似乎只有一列。我可以访问row[0]
,但这会显示该行中的所有条目 - 它看起来像这样:bla1;bla2;bla3;bla4
到目前为止,这是我的代码:
import csv
with open('Mappe1.csv','rb') as inp, open('first_edit.csv', 'wb') as out:
writer = csv.writer(out)
for row in csv.reader(inp):
if row[0] == "False":
writer.writerow(row)
print row[0]
我该如何解决?
答案 0 :(得分:2)
您没有为reader
对象使用正确的分隔符。将分隔符设置为';'
以覆盖默认的','
:
for row in csv.reader(inp, delimiter=';'):
...