0

我正在尝试从应该有 5 列的 .CSV 文件中读取表格。但是,有些行有损坏的数据......使其超过 5 列。

如何拒绝这些行并继续阅读?

*使用

temp = read_table(文件夹 + r'\temp.txt, sep=r'\t')

只是给出一个错误并停止程序*

我是 Python 新手...请帮助谢谢

4

1 回答 1

2

研究使用 Python 的csv 模块

如果不测试损坏的文件,很难说这是否可以解决问题,但是 csvreader 将 csv 文件的行读取为字符串列表,因此您可能会检查列表是否有 5 个元素并以这种方式进行。

代码示例:

out = []
with open('file.csv', 'rb') as csvfile:
    reader = csv.reader(csvfile, delimeter='    ')
    for row in reader:
        if len(row) == 5:
            out.append(row) 
于 2012-12-10T02:48:24.543 回答