|
|

楼主 |
发表于 2016-4-21 22:20:33
|
显示全部楼层
import os
import os.path
def key_search(key,detail):
file_listdir = os.listdir(os.curdir)
for each in file_listdir:
if os.path.isfile(each) and each.split('.')[1] == 'txt':
f = open(each)
dict1 = dict()
count = 0
for each_line in f:
count += 1
if key in each_line:
pos = []
begin = each_line.find(key)
while begin != -1:
pos.append(begin + 1)
begin = each_line.find(key,begin + 1)
dict1.setdefault(count,pos)
if dict1 != {}:
print('\n在文件【%s\\%s】中找到关键字【%s】\n'%(os.getcwd(),each,key))
if detail == 'yes':
for each in dict1.keys():
print('关键字出现在第%d行'%each,'第',dict1[each],'个位置\n')
elif os.path.isdir(each):
os.chdir(each)
key_search(key,detail)
os.chdir('..')
key = input('请输入关键字:')
detail = input('请问是否需要打印关键字【%s】在文件中的具体位置(yes/no):'%key)
key_search(key,detail)
谢谢,已经解决了 |
|