- 字符串查找find的原理是字符串检索,找到了就返回位置,没找到就返回-1,如下:
print("hello".find("lo")) print("hello".find("ok")) 这两行代码,第一行是在字符串hello中查找lo,第二行是查找ok,我们运行一下:
3
-1
结果是3,-1.意识是从0开始,0,1,2,3,到第3个位置,我们找到了这个包含的字符串,所以返回3,而ok这个字符串不在hello中,所以返回-1. -
我们尝试在一个文件中查找内容,比如定义一个txt文件,然后我们通过代码查找txt文件里的相关内容:
import codecs file = codecs.open("/home/liuze/baidunetdiskdownload/number.txt", "rb", "gbk", "ignore") while True: linestr = file.readline() if linestr.find("22") != -1: print(linestr) if linestr is None: break 我们在number.txt中查找22这个字符串,结果查到了:
22
-
代码解释:
import codecs是调用编码
然后打开文件,第一个参数是文件路径,第二个是二进制读写,第三个是汉字编码,最后一个是如果出现乱码就忽略。
linestr = file.readline()逐行读取代码
if linestr is None:读取失败就返回none
python基础--查找文档中的数据
最新推荐文章于 2025-04-06 11:52:00 发布