用python编写一个函数读取所有包含该单词的文本
时间: 2023-06-18 11:04:29 浏览: 120
Python读取英文文件并记录每个单词出现次数后降序输出示例
5星 · 资源好评率100%
好的,以下是一个简单的 Python 函数,可以读取指定目录下所有包含指定单词的文本文件:
```python
import os
def read_files_with_word(word, path):
file_list = []
for root, dirs, files in os.walk(path):
for file in files:
if file.endswith(".txt"):
filepath = os.path.join(root, file)
with open(filepath, 'r') as f:
content = f.read()
if word in content:
file_list.append(filepath)
return file_list
```
这个函数接受两个参数,第一个参数是要查找的单词,第二个参数是要查找的目录路径。函数会递归地读取该目录下所有包含指定单词的文本文件,并将它们的路径存储到一个列表中返回。
例如,如果要查找包含单词 "Python" 的文本文件,可以这样调用函数:
```python
files = read_files_with_word("Python", "/path/to/folder")
print(files)
```
这将会返回一个包含所有符合条件的文件路径的列表。
阅读全文