本帖最后由 城中城 于 2020-9-29 12:06 编辑 def find_text(each_keyword, keyword, i = 0, num = 0):
if each_keyword.find(keyword, i) > -1: #判断查找的字符串中是否有想要的子字符串
i = each_keyword.find(keyword, i) + 1 #运用的是find(sub[, start[, end]])检测 sub 是否包含在字符串中,如果有则返回索引值,否则返回 -1,start 和 end 参数表示范围,可选。
num += 1 #出现的子字符串+1
return find_text(each_keyword, keyword, i, num) #再次进入函数循环进行判断, 该字符串后面是否有再出现想要的子字符串
else:
return num #盖字符串没有想要查找的子字符串的时候跳出循环
def query_path(key_file, target_file):
key_name = {}
with open(key_file, encoding = 'UTF-8') as fp:
for each_line in fp:
temp = each_line.rstrip() #去除/n
key_name[temp] = 0 #把想查询的每一个子字符串添加到字典中
with open(target_file, encoding = 'UTF-8') as fp:
for each_line in fp:
for key in key_name: #
num = find_text(each_line, key) #返回该行出现子字符串的次数
key_name[key] += num #子字符串的次数进行添加
print(key_name)
print('将该文件放入你要搜索的文件中')
key_file = input("请输入你的关键字文件(txt):")
target_file = input("请输入你的目标文件(txt):")
query_path(key_file, target_file)
|