Перечислить индекс вне диапазона в текстовом файле, используя Python - PullRequest
0 голосов
/ 02 ноября 2019

У меня есть текстовый файл, в котором в каждой строке есть слова и пробелы между ними. Мне нужно извлечь только несколько слов в моих текстовых файлах. Я написал небольшой код для выполнения этой работы, но получил сообщение об ошибке « Список индексов вне диапазона ». Я не могу понять, что произошло. Может ли кто-нибудь пролить свет на мою проблему? Вот мой фрагмент кода Сообщение об ошибке в IDLE ide , Содержимое моего текстового файла

f2read = open('NEW1.txt','r+').readlines()
for line in f2read:
    if str(line.split()[0]) == '$TIME':
        pass
    elif line.split()[0].isdigit == True:
        print(line.split()[1]

)

Если вы посмотрите на изображение вСсылка на содержимое моего текстового файла, у меня есть образец текста, где есть значения после 10-значного мобильного номера. После запуска моего кода, он должен печатать только значения. Например: $ TIME = 1.0 8105346850 203, 9493915616 160 После запуска моего кода он должен печатать только 203 и 160.

1 Ответ

0 голосов
/ 02 ноября 2019

Если в файле есть одна пустая строка, split() вернет пустой список и завершится с ошибкой. Вы уверены, что в файле нет такой строки?

В любом случае вы можете проверить это с помощью кода:

f2read = open('NEW1.txt','r+').readlines()
for line in f2read:
    split_line = line.split()
    if len(split_line) > 0 and split_line[0].isdigit():
        print(split_line[1])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...