|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
import os
def print_key_dict(key_dict):
keys = key_dict.keys()
keys = sorted(keys)
for i_key in keys:
print('出现在%s行第%s个位置'%(i_key,str(key_dict[i_key])))
def pos_line(line,key):
pos = []
begin = line.find(key)
while begin != -1:
pos.append(begin+1)
begin = line.find(key,begin+1)
return pos
def save_in_file(files_name,key):
f = open(files_name)
key_dict = {}
count = 0
for each_txt_line in f:
count += 1
if key in each_txt_line:
pos = pos_line(each_txt_line,key)
key_dict[count] = pos
f.close()
return key_dict
def save_file(key,detail):
txt_file = []
all_file = os.walk(os.getcwd())
for i in all_file:
for each_file in i[2]:
if os.path.splitext(each_file) == '.txt':
each_file = os.path.join(i[0],each_file)
txt_file.append(each_file)
for each_txt_file in txt_file:
key_dict = save_in_file(each_txt_file,key)
if key_dict:
print('文件%s中有关键字%s'%(each_txt_file,key))
if detail in ['yes']:
print_key_dict(key_dict)
key = input('请输入关键字:')
detail = input('请输入是否打印:')
save_file(key,detail)
##最后不报错 也没返回结果 换答案上去又可以 请问这段代码到底那里出问题了 |
|