【发布时间】:2020-08-17 03:42:39
【问题描述】:
我正在尝试读取 CSV 文件,但出现以下错误 ValueError: invalid literal for int() with base 10: '893245\n332118\n9334343236\n565480\n78996\n889015\n5056515\n378677914
r = open('my_csv_file.csv')
data = [int(i) for i in r.read().split(',')]
print(data)
谁能告诉我上面的代码有什么问题?我正在使用 Windows 10。
在我使用r = open('my_csv_file.csv',,encoding='utf-8-sig') 之后,我仍然拥有ValueError: invalid literal for int() with base 10: '893245\n332118\n9334343236\n565480\n78996\n889015\n5056515\n378677914
【问题讨论】:
-
不。我仍然得到 ValueError: invalid literal for int() with base 10: 893245\n332118\n9334343236\n565480\n78996\n889015\n5056515\n378677914\
-
在以逗号分隔之前,您必须遍历 CSV 中的行。您不使用
csv模块的任何原因?
标签: python-3.x opencsv