|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
import os
def word_find(path,word):
os.chdir(path)
for each in os.listdir(os.getcwd()):
if os.path.isfile(each):
temptype = os.path.splitext(each)[1]
if temptype == type1:
file1 = open(each)
lines_num = 0
if word in file1: #这里就开始乱写试试看能不能实现了。。。
path1 = os.path.join(os.curdir,each)
print('在文件【%s】中找到关键字【%s】' % (path1,word))
for each_line in file1: #这里是又一个乱写。。。
list1 = []
lines_num += 1
if word in each_line:
list1.append(each_line.find(word)) #这里还是一个乱写。。。
print('关键字出现在第%s行,第%s个位置。' % (lines_num,list1))
else:
path2 = os.path.join(os.curdir,each)
word_find(path2,word)
word = input('请将该脚本放于待查找的文件夹内,请输入关键字:')
type1 = '.txt'
path = os.getcwd()
word_find(path,word)
事实证明都是乱写的果然不行。。。报错时说超过迭代次数,可是不知道为什么,也不会改。。。 |
|