我有一个脚本,可以获取互联网的下载和上传速度。现在,我正在制作一个脚本,该脚本将从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:也很难,但总是会出错。我意识到这是在扫描只是“下载:”的字符串,而不是包含单词和数据的字符串。
答案 0 :(得分:0)
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)