У меня есть текстовый файл, и мне нужно поместить числа в этом файле в список, подобный следующему: [[123,456],[234,567],[345,678]...]
, но я не знаю, как это сделать, поскольку натолкнулся на некоторые сообщения об ошибках, показанные ниже.
Мой текстовый файл выглядит примерно так (-->
- стрелки в исходном текстовом файле, но я не знаю, как они выглядят, если я читаю файл, используя with open
:
# These are the ids for blablabla
# put the ids into a list like this [[123,456],[234,567],[345,678]...]
#id1 --> id2
#123 --> 456
#234 --> 567
#345 --> 678
#456 --> 789
Первоначально я пытался сделать
with open('mytxt.txt', 'r') as f:
for line in range(3):
next(f)
for line in f:
lst = list(map(int,line.split(',')))
print(lst)[:10]
После запуска я получил сообщение об ошибке <!-- language: lang-js --> invalid literal for int() with base 10: '123\t456\n'
, поэтому я подумал об удалении '\n'
и 't'
в конце каждой строки. запустив следующий код:
with open('ca-GrQc.txt', 'r') as f:
for line in range(4):
next(f)
for line in f:
lst = list(map(int,line.strip('\n').strip('t').split(',')))
print(lst)[:10]
После запуска я все еще получил сообщение об ошибке invalid literal for int() with base 10: '123\t456'
, которое я понятия не имею, откуда взялся 't'
(и я уверен, что 't'
не былов оригинальном файле).
Кто-нибудь знает, почему это происходит и как его решить, или есть более эффективный способ помещения чисел из текстового файла в список?