在Python中,你可以使用以下代码来搜索许多文本文件中的特定单词:
import os
def search_word_in_files(directory, word):
for root, dirs, files in os.walk(directory):
for file in files:
if file.endswith(".txt"): # 只搜索扩展名为.txt的文件,可以根据需要修改
file_path = os.path.join(root, file)
with open(file_path, "r") as f:
for line in f:
if word in line:
print(f"找到单词 '{word}' 在文件 '{file_path}' 中")
# 调用函数来搜索指定目录下的文件
search_word_in_files("path/to/directory", "特定单词")
这个代码使用了os.walk
函数来递归遍历指定目录下的所有文件和文件夹。然后,对于每个文件,它会打开并逐行读取文件内容。如果指定的单词出现在某一行中,它会打印出包含该单词的文件路径。
你需要将"path/to/directory"
替换为你想要搜索的目录的路径,将"特定单词"
替换为你要搜索的具体单词。