“docs”文件夹中有几个文本文件。编写一个名为“find_the_word()”的函数,其中包含一个参数,该参数是一个单词(字符串)。该函数将写入一个名为“file_names.txt”的文件,其中包含该单词出现的所有文件的名称。
时间: 2023-06-18 21:04:27 浏览: 48
好的,我先给出一个简单的实现,你可以根据自己的需求进行修改和完善。这个实现会在指定目录下递归地查找所有文本文件,并将其中包含给定单词的文件名写入到指定文件中。
```python
import os
def find_the_word(word, dir_path, output_file):
with open(output_file, 'w') as f:
for root, dirs, files in os.walk(dir_path):
for file in files:
if file.endswith('.txt'):
file_path = os.path.join(root, file)
with open(file_path) as text:
if word in text.read():
f.write(file_path + '\n')
```
这个函数接受三个参数:
- `word`:要查找的单词。
- `dir_path`:要查找的目录路径。
- `output_file`:输出结果的文件名。
你可以根据自己的需求调整这三个参数。比如,如果你要在当前目录下查找所有包含单词“hello”的文件,并将结果写入文件“result.txt”,可以这样调用函数:
```python
find_the_word('hello', '.', 'result.txt')
```
注意,这个实现并没有考虑文本文件编码的问题,如果你的文本文件编码不是 UTF-8,可能会导致读取文件内容失败。你可以根据自己的情况进行修改。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)