|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
那位大神能帮我把这个代码升级一下:
我的要求:
这个代码运行后能找到单个单词的在多个文件当中,具体哪几个文件出现和出现的次数。
然而我想得到代码一运行,多个单词,在多个文件当中,每个单词的出现次数(不需要定位)。能解决吗?真心谢谢。
import os
import collections
def search_files(key, detail):
all_files = os.walk(os.getcwd())
txt_files = [] #用来存放txt路径
for root,dirs,files in all_files:
for each_file in files:
if os.path.splitext(each_file)[1] == '.txt':
each_file = os.path.join(root, each_file)
txt_files.append(each_file)
for each_txt_file in txt_files:
with open(each_txt_file) as file1:
str = file1.read().split("\n")
print(each_txt_file)
print("所查询的%s单词出现的次数%s:" % (key, collections.Counter(str)[key]))
key = input('请将该脚本放于待查找的文件夹内,请输入关键字:')
detail = input('请问是否需要打印关键字【%s】在文件中的具体位置(YES/NO):' % key)
search_files(key, detail)
这个运行后结果是:
请将该脚本放于待查找的文件夹内,请输入关键字:MINU
请问是否需要打印关键字【MINU】在文件中的具体位置(YES/NO):YES
C:\Users\amgalang\PycharmProjects\出现的文本数01\1.txt
所查询的MINU单词出现的次数14:
C:\Users\amgalang\PycharmProjects\出现的文本数01\10.txt
所查询的MINU单词出现的次数9:
C:\Users\amgalang\PycharmProjects\出现的文本数01\11.txt
所查询的MINU单词出现的次数0:
C:\Users\amgalang\PycharmProjects\出现的文本数01\12.txt
所查询的MINU单词出现的次数0:
C:\Users\amgalang\PycharmProjects\出现的文本数01\13.txt
我想一下子获得多个单词的在多个文件当中的出现数,不需要定位。真心感谢。 |
|