python search函数 中文,Python-re中search()函数怎么用
Python-re中search()函数怎么用
发布时间:2021-03-18 13:03:16
来源:亿速云
阅读:65
作者:小新
这篇文章将为大家详细讲解有关Python-re中search()函数怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
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
结果:
关于“Python-re中search()函数怎么用”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。
python search函数 中文,Python-re中search()函数怎么用相关推荐
- python symbol函数展开_QGIS表达式中的函数
编程语言中的函数,与数学函数的定义大不相同.在计算机领域,函数是指一段可以直接被另一段程序或代码引用的程序或代码,也叫做子程序(subroutine).过程(procedure).方法(method) ...
- python——函数(定义函数、传递实参、返回值、传递列表、传递任意数量的实参、将函数存储在模块中、函数编写指南)
目录 定义函数 传递实参 返回值 传递列表 传递任意数量的实参 将函数存储在模块中 函数编写指南 定义函数 #------定义函数---------- def user():print('hello! ...
- 通过GetProcAddress函数动态调用dll中地函数,是否必须通过extern C声明导出函数?(转)...
通过GetProcAddress函数动态调用dll中的函数,是否必须通过extern "C"声明导出函数? [已结贴,结贴人:darongtou] 如题,网上搜了N多资料,一直找不 ...
- GetProcAddress()函数动态调用DLL中的函数,是否必须通过extern C声明导出函数?
GetProcAddress()函数动态调用DLL中的函数,是否必须通过extern C声明导出函数? 通过GetProcAddress函数动态调用dll中的函数,是否必须通过extern " ...
- c语言程序中函数类型,C语言中的函数分别有什么?
C语言函数是一种函数,用来编译C语言,所在库函数为ctype.h,分为分类函数,数学函数,目录函数,进程函数,诊断函数,操作函数等. C语言中的函数在其他编程语言中也称为过程或子程序.要执行任务,我们 ...
- python中函数的作用域_Python中的函数作用域
在python中,一个函数就是一个作用域 name = 'xiaoyafei' def change_name(): name = '肖亚飞' print('在change_name里的name:', ...
- python中sorted函数逆序_Python中sorted函数的用法(转)
[Python] sorted函数 我们需要对List.Dict进行排序,Python提供了两个方法 对给定的List L进行排序, 方法1.用List的成员函数sort进行排序,在本地进行排序,不返 ...
- python print函数用法_Python3.2中Print函数用法实例详解
本文实例讲述了Python3.2中Print函数用法.分享给大家供大家参考.具体分析如下: 1. 输出字符串 >>> strHello = 'Hello World' >> ...
- python主函数的作用_python中main函数的用法
原博文 2020-03-27 20:25 − **什么场景下会有main函数?** 当该python脚本被作为模块(module)引入(import)时,其中的main()函数将不会被执行. **ma ...
- python中函数的使用_python中的函数的使用示例
函数定义: 函数代码块以 def 关键词开头,后接函数标识符名称和圆括号 (). 函数内容以冒号起始,并且缩进 函数以return 结束,若无return 返回non 示例: def myFun(): ...
最新文章
- USB_HID C#测试例程
- MySQL中更改表操作
- HDU 2001 计算两点间的距离
- 1.0 添加WEB API项目并按注释生成文档(多项目结构)
- C++ 高级数据类型(四)—— 动态内存分配
- python 编程刷题_一起刷题吧 | 100+Python编程题带你快速上手(附答案)
- 对jfinal中enjoy的理解
- ViewHolder最简洁的写法
- 第七章 (四)BFS(路径寻找问题)
- Linux RTC驱动模型分析之rtc-sysfs.c
- vs 错误error C2011:类型重定义的解决办法
- 彻底卸载SQL2005记录
- 2021年N1叉车司机考试题及N1叉车司机考试试卷
- android简单的自定义涂鸦控件
- 使用Bundle校验接口入参
- JAVA获取excel第一列数据
- 可解释性研究 -LRP-for-LSTM
- 4026.【函数】【测试】计算因子k的数量
- 计算机给文件重命名快捷键,批量重命名文件 一个F2快捷键即可全部搞定
- 鞍山树人计算机学校宿舍,南开大学校务公报2016年第12期-信息公开.pdf