扫描包含句子的字符串列表中的"Download: "



我有一个脚本,可以获得互联网的下载和上传速度。现在我正在制作一个脚本,从一个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文件中有下载:。我意识到它扫描的是简单的"下载:"字符串,而不是包含单词和数据的字符串。

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)

最新更新