Python

您所在的位置:网站首页 lookup返回0啥意思 Python

Python

2023-09-04 15:24| 来源: 网络整理| 查看: 265

1.首先来看一下search()和find()的区别

import re s1 = "2221155" #search 字符串第一次出现的位置 print(re.search("1",s1)) print(s1.find("1"))

它们的输出分别是: 在这里插入图片描述 search(): 函数返回的是查找的字符在字符串中的位置 find(): 函数返回的也是在字符串中的位置 目前来看两者并没有什么区别,但是**search()**函数的高级操作还在后边哦!

2.search查找ip 那么search()函数如何查找字符串中的ip地址呢来看例子 先说一种比较单一化的查找:

str1 = "192.168.111.123" ip = re.search(r"\d\d\d\.\d\d\d\.\d\d\d\.\d\d\d",str1) print(str1)

输出结果: 在这里插入图片描述 这里要首先定义好ip的格式 xxx.xxx.xxx.xxx再进行查找 但是这里知道ip是没有固定格式的,首先他的范围是 0-255,但是他可能是1位数,二位数或者三位数,这里就需要进阶了,来看下边的代码: ①确定单个数范围在0-255:

re.search(r"[01]\d\d|2[0-4]\d|25[0-5]]",str)

这句代码里边的参数的意思是(| 为“或”): 第一位如果是0,1的话,后边两位随便取值 第一位如果是2的话,那第二位就得是0到4,第三位随意取值 第一位第二位如果是2和5的话,那么第三位只能是0到5了 这样就能得到字符串里第一个 0-255的值

②如果要多找几个呢? 再举个小例子:

str2 = "192168111123" num = re.search(r"([01]\d\d|2[0-4]\d|25[0-5]){3}",str2) print(num)

运行结果:在这里插入图片描述 给查找的字符在后边加一个{n} n代表你要找几次,看例子我找的是3次,所以最后找到的值是3个挨着的0-255的数。那么重点来啦

③找到ip 看代码:

str_ip = "ssss192.168.1.1aaaa" ip = re.search(r"(([01]{0,1}\d{0,1}\d|2[0-4]\d|25[0-5])\.){3}([01]{0,1}\d{0,1}\d|2[0-4]\d|25[0-5])",str_ip) print(i

结果:在这里插入图片描述 大家有不明白的地方评论区留言哦 会给大家解答的。 留个关注,一起学习小知识 * -_-*



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3