我正在尝试从.CSV文件中读取一个表,该文件应该有5列。 但是,有些行的数据已损坏,使其超过5列。
如何拒绝这些行并继续阅读?
*使用
temp = read_table(文件夹+ r'\ temp.txt,sep = r'\ t')
只是出错并停止程序*
我是Python新手...请帮助 感谢
答案 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)