这个代码功能可以实现,但是老师报编码问题,加上GBK和UTF-8都不行,请问是什么问题呢
import osroutr =input('请输入路径:')
objective = input('请输入关键字:')
def target (path,keyword):
txt_path=[]#保存的所有txt文件
for root,dirs,files in os.walk(path):
for txt_file in files:
if '.txt' in txt_file:
txt_path.append(os.path.join(root,txt_file))
for each_txt_file in txt_path:#遍历每个TXT文件
f = open(each_txt_file,'r')
reader = f.readlines()
if keyword in f :
print('在%s''文件发现%s'%(each_txt_file,keyword))
for each_line in reader:
if keyword in each_line:
line_answer=each_line.index(keyword)#在该行发现指定内容
n = each_line.find(keyword)
print('在%s第%s行的第%s个位置发现答案'%(each_txt_file,line_answer+1,n))
target(routr,objective) utf-8-sig 试试 isdkz 发表于 2022-3-25 11:29
utf-8-sig 试试
有些文件还是报无法解析编码,是文件的问题吗,我复制可以打开的文件可以读取到,直接新建的就不行
页:
[1]