查找导致csv文件错误的行

时间:2016-04-30 21:55:25

标签: python-2.7 csv

我正在尝试使用csv文件中的数据集。当我尝试从文件中取出数字并将它们从字符串转换为浮点数时,我收到错误

could not convert string to float:

有没有人知道我可以搜索文件中错误的位置?

我已经找到了明显的空格或空行并没有找到任何东西,所以我希望有办法缩小搜索范围。像列出问题所在的行号一样。

1 个答案:

答案 0 :(得分:0)

您可以在转换为float之前打印该行(暂时用于调试目的)。

或者,更好的做法是添加exception handling,例如:

for line in f:
    try:
        # float conversion here
    except ValueError as e:
        print("Error happened on line '%s'" % line)
        print(e)