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