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()函数怎么用相关推荐

  1. python symbol函数展开_QGIS表达式中的函数

    编程语言中的函数,与数学函数的定义大不相同.在计算机领域,函数是指一段可以直接被另一段程序或代码引用的程序或代码,也叫做子程序(subroutine).过程(procedure).方法(method) ...

  2. python——函数(定义函数、传递实参、返回值、传递列表、传递任意数量的实参、将函数存储在模块中、函数编写指南)

    目录 定义函数 传递实参 返回值 传递列表 传递任意数量的实参 将函数存储在模块中 函数编写指南 定义函数 #------定义函数---------- def user():print('hello! ...

  3. 通过GetProcAddress函数动态调用dll中地函数,是否必须通过extern C声明导出函数?(转)...

    通过GetProcAddress函数动态调用dll中的函数,是否必须通过extern "C"声明导出函数? [已结贴,结贴人:darongtou] 如题,网上搜了N多资料,一直找不 ...

  4. GetProcAddress()函数动态调用DLL中的函数,是否必须通过extern C声明导出函数?

    GetProcAddress()函数动态调用DLL中的函数,是否必须通过extern C声明导出函数? 通过GetProcAddress函数动态调用dll中的函数,是否必须通过extern " ...

  5. c语言程序中函数类型,C语言中的函数分别有什么?

    C语言函数是一种函数,用来编译C语言,所在库函数为ctype.h,分为分类函数,数学函数,目录函数,进程函数,诊断函数,操作函数等. C语言中的函数在其他编程语言中也称为过程或子程序.要执行任务,我们 ...

  6. python中函数的作用域_Python中的函数作用域

    在python中,一个函数就是一个作用域 name = 'xiaoyafei' def change_name(): name = '肖亚飞' print('在change_name里的name:', ...

  7. python中sorted函数逆序_Python中sorted函数的用法(转)

    [Python] sorted函数 我们需要对List.Dict进行排序,Python提供了两个方法 对给定的List L进行排序, 方法1.用List的成员函数sort进行排序,在本地进行排序,不返 ...

  8. python print函数用法_Python3.2中Print函数用法实例详解

    本文实例讲述了Python3.2中Print函数用法.分享给大家供大家参考.具体分析如下: 1. 输出字符串 >>> strHello = 'Hello World' >> ...

  9. python主函数的作用_python中main函数的用法

    原博文 2020-03-27 20:25 − **什么场景下会有main函数?** 当该python脚本被作为模块(module)引入(import)时,其中的main()函数将不会被执行. **ma ...

  10. python中函数的使用_python中的函数的使用示例

    函数定义: 函数代码块以 def 关键词开头,后接函数标识符名称和圆括号 (). 函数内容以冒号起始,并且缩进 函数以return 结束,若无return 返回non 示例: def myFun(): ...

最新文章

  1. USB_HID C#测试例程
  2. MySQL中更改表操作
  3. HDU 2001 计算两点间的距离
  4. 1.0 添加WEB API项目并按注释生成文档(多项目结构)
  5. C++ 高级数据类型(四)—— 动态内存分配
  6. python 编程刷题_一起刷题吧 | 100+Python编程题带你快速上手(附答案)
  7. 对jfinal中enjoy的理解
  8. ViewHolder最简洁的写法
  9. 第七章 (四)BFS(路径寻找问题)
  10. Linux RTC驱动模型分析之rtc-sysfs.c
  11. vs 错误error C2011:类型重定义的解决办法
  12. 彻底卸载SQL2005记录
  13. 2021年N1叉车司机考试题及N1叉车司机考试试卷
  14. android简单的自定义涂鸦控件
  15. 使用Bundle校验接口入参
  16. JAVA获取excel第一列数据
  17. 可解释性研究 -LRP-for-LSTM
  18. 4026.【函数】【测试】计算因子k的数量
  19. 计算机给文件重命名快捷键,批量重命名文件 一个F2快捷键即可全部搞定
  20. 鞍山树人计算机学校宿舍,南开大学校务公报2016年第12期-信息公开.pdf

热门文章

  1. 操作系统 - startx/xinit
  2. MVC项目功能之加入购物车,清空购物车
  3. imovie导入媒体没有声音的解决办法
  4. 给客户一个“无法拒绝”的SaaS?——6年三个SaaS项目后的感触
  5. Easy_RL 01:强化学习基础
  6. Java中亦或运算符
  7. CCF系列题解--2015年3月第三题 节日
  8. .NET MAUI 性能提升
  9. 2019最火的直播平台有哪些?2019直播前十名排名
  10. 微信公众平台开发教程