使用PYTHON读取包含损坏数据的Excel文件

时间:2012-12-10 02:35:10

标签: python

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

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

*使用

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

只是出错并停止程序*

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

1 个答案:

答案 0 :(得分:2)

使用Python的csv module

如果没有测试损坏的文件,很难说这是否会起作用,但是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)