Сканирование для «Скачать:» в списке строк с предложениями - PullRequest
0 голосов
/ 10 ноября 2019

У меня есть скрипт, который определяет скорость загрузки и выгрузки моего интернета. Сейчас я делаю сценарий, который собирает все данные для загрузки из текстового файла и усредняет их, помещает их в электронную таблицу Excel или выполняет другие операции. Проблема в том, что я не смог найти способ поиска «Download:», так как в строке также есть данные для загрузки. Я хочу иметь возможность получить индексы всех строк с помощью Download: в них, а также получить данные после этого.

Я пытался использовать any () для поиска слов, но понял, что это просто говорит мнеесли элемент находится в списке, а также проверяется только то, что слово «Download:» находится в списке в виде строки.

downloads_string = "Download: "
with open("file.txt", "r") as file:
    file.readlines()
    data_downloads_list = any(element in downloads_string for element in file)
    print(data_downloads_list)

Я ожидал получить значение true, но всегда получал значение false, даже жесткоеУ меня был Download: в моем текстовом файле. Я понял, что это сканирование строк, которые просто "Download:", а не строк, содержащих слово вместе с данными.

1 Ответ

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

file.readlines() считывает строки файла в список, и, поскольку он никогда не назначается чему-либо, просто собирается мусор ... вы также изменили логику (вы пытаетесь проверить, находится ли ваша строка вискомая строка - нет, если искомая строка находится в строке), попробуйте:

downloads_string = 'Download: '
with open('file.txt') as file:
    data_downloads_list = [line for line in file if downloads_string in line]
    print(data_downloads_list)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...