rows = []
FILE = open("testing.txt", "r")
for blob in FILE: rows.append([int(i) for i in blob.split(" ")])
Здесь testing.txt содержитнедействительных буквальные для Int() с основанием 10 с файлом, который содержит только целых чисел
01 23 04 05 67
08 09 10
11
12
Но когда я запускаю код, я получаю следующее сообщение об ошибке:
ValueError Traceback (most recent call last)
<ipython-input-1-2086c8bf9ab4> in <module>()
1 rows = []
2 FILE = open("testing.txt", "r")
----> 3 for blob in FILE: rows.append([int(i) for i in blob.split(" ")])
ValueError: invalid literal for int() with base 10: ''
Так что мой вопрос: что случилось с int()? Я думал, что это нормально, если аргумент является целым числом (например, int(5) == 5
). Спасибо.
Вы не должны использовать список (е) или f.readlines(), чтобы добраться до строк в файле? – Powertieke
Peter Varo: Да, это работает, когда я избавляюсь от '\ n' и удостоверяюсь, что между каждым последовательным числом есть только одно пустое место. Но почему автор в этой ссылке смог добиться успеха, когда triangle.txt содержит 100 строк? –
triange.txt и –