|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
import os
def out(f_name):
posi=[]
f=open(f_name,encoding='utf-8')
f.seek(0,2)
n=f.tell()
f.seek(0,0)
i=0
while(f.tell() != n):
text=f.readline()
i+=1
ends=len(text)
num=0
if ('小甲鱼' not in text):
continue
else:
num=text.count('小甲鱼')
starts=0
while num>0:
k=text.find('小甲鱼',starts,ends)
posi.append(k)
num-=1
starts=k+3
print('在文件【】中找到关键字【小甲鱼】')
print('关键字出现在第%d行'%i,posi,'个位置')
print('============================================')
posi.clear()
f.close()
def search_file(start_dir) :
os.chdir(start_dir)
for each_file in os.listdir(os.curdir) :
if ('txt' in each_file) :
f_name=(os.getcwd() + os.sep + each_file) # 使用os.sep是程序更标准
out(f_name)
if os.path.isdir(each_file) :
search_file(each_file) # 递归调用
os.chdir(os.pardir) # 递归调用后切记返回上一层目录
start_dir = os.curdir
target=input('请将该脚本放于待查找的文件夹内,请输入关键字')
choose=input('请问是否需要打印关键字【%s】在文件中的具体位置(yes/no):'%target)
if choose=='yes':
search_file(start_dir)
else:
print('再见^_^')
所以这个情况程序到底成功没,问题又出在哪???一脸懵逼
你的文件编码不一致,有的是 GBK 或其他的,有的是 UTF-8
|
-
|