从文本文件中搜索并将所有结果插入到列表框中 - Python

时间:2017-05-08 19:58:50

标签: python python-3.x tkinter listbox

我正在尝试创建一个函数,允许用户从文本文件中搜索关键字或短语,并将包含此关键字的该文本文件中的所有行插入到列表框中。我从标有SearchE的输入框中输入用户,并希望将包含SearchE下存储的值的文本文件中的所有行插入到列表框中。我已将我的文本文件转换为列表(mylist),因为我发现这有助于在访问文本文件时使用其他功能。我不知道如何将所有出现的条目从文本文件插入到列表框中。

for SearchE.get() in mylist:
    listbox.insert(END, SearchE.get())

1 个答案:

答案 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())

此示例是从https://github.com/tensorflow/tensorflow/blob/38e0922d1e2dcd572379af4496f878492e9f689a/tensorflow/python/ops/init_ops.py#L553

复制的