Как исправить ошибку open csv: неверный литерал для int () с базой - PullRequest
1 голос
/ 02 мая 2020

Я пытаюсь прочитать файл 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

1 Ответ

1 голос
/ 02 мая 2020
r = open('my_csv_file.csv',encoding='utf-8-sig')
[int(i) for i in r.read().split('\n') if len(x)>0]

Приведенный выше код поможет.

...