在带有句子的字符串列表中扫描“下载:”

我有一个脚本,可以获取互联网的下载和上传速度。现在,我正在制作一个脚本,该脚本将从txt文件中收集所有下载数据,并将其平均后将其放入excel电子表格或其他内容中。问题是我无法找到一种方法来扫描“下载:”,因为字符串中也有下载数据。我希望能够使用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)

我希望能做到这一点,但是即使我在txt文件中拥有Download:也很难,但总是会出错。我意识到这是在扫描只是“下载:”的字符串,而不是包含单词和数据的字符串。

lusia_123 回答:在带有句子的字符串列表中扫描“下载:”

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)
本文链接:https://www.f2er.com/3127948.html

大家都在问