我正在尝试通过 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]
我该如何解决这个问题?
最佳答案
您没有为 reader
对象使用正确的分隔符。将分隔符设置为 ';'
以覆盖默认的 ','
:
for row in csv.reader(inp, delimiter=';'):
...
关于python - CSV 文件中的行字段未分隔,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44317467/