薇薇薇薇 发表于 2022-3-25 11:26:36

这个代码功能可以实现,但是老师报编码问题,加上GBK和UTF-8都不行,请问是什么问题呢

import os

routr =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)

isdkz 发表于 2022-3-25 11:29:12

utf-8-sig 试试

薇薇薇薇 发表于 2022-3-26 14:44:57

isdkz 发表于 2022-3-25 11:29
utf-8-sig 试试



有些文件还是报无法解析编码,是文件的问题吗,我复制可以打开的文件可以读取到,直接新建的就不行
页: [1]
查看完整版本: 这个代码功能可以实现,但是老师报编码问题,加上GBK和UTF-8都不行,请问是什么问题呢