时间:2021-05-23
1.首先来看一下search()和find()的区别
import res1 = "2221155"#search 字符串第一次出现的位置print(re.search("1",s1))print(s1.find("1"))它们的输出分别是:
search():
函数返回的是查找的字符在字符串中的位置
find():
函数返回的也是在字符串中的位置
目前来看两者并没有什么区别,但是**search()**函数的高级操作还在后边哦!
2.search查找ip
那么search()函数如何查找字符串中的ip地址呢来看例子
先说一种比较单一化的查找:
输出结果:
这里要首先定义好ip的格式 xxx.xxx.xxx.xxx再进行查找
但是这里知道ip是没有固定格式的,首先他的范围是 0-255,但是他可能是1位数,二位数或者三位数,这里就需要进阶了,来看下边的代码:
①确定单个数范围在0-255:
这句代码里边的参数的意思是(| 为“或”):
第一位如果是0,1的话,后边两位随便取值
第一位如果是2的话,那第二位就得是0到4,第三位随意取值
第一位第二位如果是2和5的话,那么第三位只能是0到5了
这样就能得到字符串里第一个 0-255的值
②如果要多找几个呢?
再举个小例子:
运行结果:
给查找的字符在后边加一个{n} n代表你要找几次,看例子我找的是3次,所以最后找到的值是3个挨着的0-255的数。那么重点来啦
③找到ip
看代码:
结果:
到此这篇关于Python-re中search()函数的用法详解(查找ip)的文章就介绍到这了,更多相关Python search()函数内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
match()和search()都是python中的正则匹配函数,那这两个函数有何区别呢?match()函数只检测RE是不是在string的开始位置匹配,sea
array_search()定义和用法array_search()函数与in_array()一样,在数组中查找一个键值。如果找到了该值,匹配元素的键名会被返回。
本文实例讲述了python正则表达式match和search用法。分享给大家供大家参考。具体分析如下:python提供了2中主要的正则表达式操作:re.matc
详解python里使用正则表达式的全匹配功能python中很多匹配,比如搜索任意位置的search()函数,搜索边界的match()函数,现在还需要学习一个全匹
1、查找字符位置函数:strpos($str,search,[int])://查找search在$str中的第一次位置从int开始;strrpos($str,s