python - CSV 文件中的行字段未分隔

标签 python csv row

我正在尝试通过 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/

相关文章:

python - Flask 防止表单注入(inject)

python - argparse:将用户输入映射到定义的常量

python - 将python中的数据保存为CSV UTF-8文件格式的excel文件

java - 在 Java 中使用 CSV 文件的最佳方式

python - 是否可以在我的 python 可执行文件中包含解释器权限?

java - 为什么日期从 1970 年 1 月 1 日开始计算?

python - 使用 Python 将列表导出为 CSV

java - 无法获取表中的元素数量

python - 使用 numpy 提取每行的最小值

R 使用行索引合并文件