我正在尝试创建一个函数,允许用户从文本文件中搜索关键字或短语,并将包含此关键字的该文本文件中的所有行插入到列表框中。我从标有SearchE的输入框中输入用户,并希望将包含SearchE下存储的值的文本文件中的所有行插入到列表框中。我已将我的文本文件转换为列表(mylist),因为我发现这有助于在访问文本文件时使用其他功能。我不知道如何将所有出现的条目从文本文件插入到列表框中。
for SearchE.get() in mylist:
listbox.insert(END, SearchE.get())
答案 0 :(得分:0)
您可以从re模块中将整个文件提取到findAll()函数中,而不是使用列表框,并使用正则表达式查找文件上搜索的所有匹配项
# Open file
f = open('test.txt', 'r')
# Feed the file text into findall(); it returns a list of all the found strings
strings = re.findall(r'some pattern', f.read())
复制的