python_find字符串检索_开房数据检索

今天明白了设置编码格式:

#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

猜你喜欢

转载自www.cnblogs.com/wxzbk/p/9426685.html