今天明白了设置编码格式:
#coding = utf8
find 字符串检索
由于python中默认的编码是ascii,如果直接使用open方法得到文件对象然后进行文件的读写,都将无法使用包含中文字符(以及其他非ascii码字符),因此建议使用utf-8编码。
所以引入 codecs 模块,从而用gbk编码;
#参数说明 :路径,读取类型rb二进制读写,读取编码,报错类型(ignore忽略)
file = codecs.open("文件路径","rb","gbk","ignore")
#coding=utf-8 #编码定义,说明这个文件你以什么编码运行 #字符串检索 find #编码 codecs #检索字符串,返回-1,键所成功返回位置 import codecs #参数说明 :路径,读取类型rb二进制读写,读取编码,报错类型(ignore忽略) file = codecs.open("文件路径","rb","gbk","ignore") while True: a = input("请输入要查询的数据:") while True: linestr = file.readline()#读取一行 if linestr.find(a) != -1: print(linestr)#显示数据 if linestr == None:#读取失败返回None break