Помещение целых чисел в список из текстового файла - PullRequest
2 голосов
/ 17 октября 2019

У меня есть текстовый файл, и мне нужно поместить числа в этом файле в список, подобный следующему: [[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' не былов оригинальном файле).

Кто-нибудь знает, почему это происходит и как его решить, или есть более эффективный способ помещения чисел из текстового файла в список?

...