2017-06-01 65 views
1

我试图通过Python(2.7)从CSV文件中删除某些行。我想删除那些第n列是“真”的人。CSV文件中行的字段没有分开

但是,我的文件似乎只有一列。我可以访问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

使用row.split( “:”)[0],该分离在每一次出现的线 ':' – rammelmueller

+1

@LukasR - 但OP声称此是一个分隔文本文件,所以还需要考虑其他因素,例如转义单元格内的分号。 – tdelaney

+0

够公平的,没有考虑到这个! – rammelmueller

回答

2

对于reader对象,您没有使用正确的分隔符。分隔符设置为​​3210覆盖默认','

for row in csv.reader(inp, delimiter=';'): 
    ... 
+0

@marakatrin你可能会考虑接受答案,如果它有帮助。 –

相关问题