iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python-re中search()函数的用法详解(查找ip)
  • 461
分享到

Python-re中search()函数的用法详解(查找ip)

2024-04-02 19:04:59 461人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

1.首先来看一下search()和find()的区别 import re s1 = "2221155" #search 字符串第一次出现的位置 print(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()函数的用法详解(查找ip)的文章就介绍到这了,更多相关Python search()函数内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Python-re中search()函数的用法详解(查找ip)

本文链接: https://www.lsjlt.com/news/121934.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python-re中search()函数的用法详解(查找ip)
    1.首先来看一下search()和find()的区别 import re s1 = "2221155" #search 字符串第一次出现的位置 print(re.search("...
    99+
    2024-04-02
  • Python-re中search()函数怎么用
    这篇文章将为大家详细讲解有关Python-re中search()函数怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1.首先来看一下search()和find()的区别import res1...
    99+
    2023-06-14
  • python正则-re的用法详解
    Python中的re模块是用来进行正则表达式操作的工具包。re模块提供了很多函数和方法,用于对字符串进行匹配、查找、替换等操作。1. re.match(pattern, string, flags=0)从字符串的起始位置开始匹配patt...
    99+
    2023-08-11
    Python
  • python中yield函数的用法详解
    首先,如果你还没有对yield有个初步分认识,那么你先把yield看做“return”,这个是直观的,它首先是个return,普通的return是什么意思,就...
    99+
    2024-04-02
  • python中split()函数的用法详解
    目录一、split()函数的简单应用1.join()函数PS:python中strip的使用1.strip():2.replace()一、split()函数的简单应用 1.join(...
    99+
    2023-01-18
    python中split()函数 python split()函数用法 split()函数用法 python中split
  • python中flatten()函数用法详解
    1. 函数介绍 flatten是numpy.ndarray.flatten的一个函数,即返回一个一维数组。常用如下: a.flatten():a是个数组,a.flatten()就是把...
    99+
    2023-02-16
    python flatten()
  • python中sort()函数用法详解
    目录1.函数sort()是对列表就地排序2.函数sort()修改序列,不返回任何值3.sorted()函数会返回一个排序列表,不改变原有序列4.函数sort()是升序排序,如何降序排...
    99+
    2024-04-02
  • python中reshape函数用法详解
    python中reshape函数用法详解 reshape函数 reshape函数是Numpy库中的一个函数,可以用于改变一个数组的形状,例如将一个二维数组转换成一个三维数组。 import numpy...
    99+
    2023-10-03
    python numpy 开发语言
  • python中getattr()函数用法详解
    getattr() 函数用于返回一个对象属性值。 def getattr(object, name, default=None): # known special case of getattr """ getattr(obje...
    99+
    2023-09-08
    python attr
  • 查找native方法的本地实现函数native_function详解
    在之前介绍为native方法设置解释执行的入口时讲到过Method实例的内存布局,如下: 对于第1个slot来说,如果是native方法,其对应的本地函数的实现会放到Method实...
    99+
    2024-04-02
  • python中的range函数|python中的range函数|range()函数详解|Python中range(len())的用法
    本期目录 一、range()传递不同的参数1、传递一个参数时2、传递两个参数时3、传递三个参数时 二、使用 range() 构建 for 循环三、遍历列表时使用 range(len()) ...
    99+
    2023-09-29
    python 数据分析 numpy
  • Python中cv2.Canny() 函数用法详解
    Python中cv2.Canny() 函数用法详解 一、Canny算子边缘检测原理及步骤 cv2.Canny() 函数是 OpenCV 中的边缘检测函数之一,用于检测图像的边缘。它的基本原理是通过计算...
    99+
    2023-08-31
    python opencv 计算机视觉
  • python中的map函数语法详解
    目录1 map()函数的简介以及语法:2 map()函数实例:1 map()函数的简介以及语法: map是python内置函数,会根据提供的函数对指定的序列做映射。 map()函数的...
    99+
    2024-04-02
  • Python dict函数用法详解
    dict函数用法:1、使用“**kwarg”参数初始化字典;2、使用“mapping”参数初始化字典;3、使用“iterable”参数初始化字典;4、创建空字典。Python中的dict()函数用于创建一个字典对象,并可以进行键值对的初始化...
    99+
    2023-11-10
    python dict
  • Python range() 函数用法详解
    Python3 range() 返回的是一个可迭代对象(类型是对象),而不是列表类型, 所以打印的时候不会打印列表 函数语法 range(start, stop[, step]) 参...
    99+
    2023-03-15
    Python range() 函数 Python range函数用法
  • 详解Python中的split()函数的使用方法
    函数:split() Python中有split()和os.path.split()两个函数,具体作用如下: split():拆分字符串。通过指定分隔符对字符串进行切片,并返回分割后的字符串列表(list) os.path.split():...
    99+
    2023-09-26
    数学建模
  • C++ 函数递归详解:递归查找列表中的元素
    递归查找列表元素的步骤如下:递归基础条件:如果列表为空,则元素不存在。递归过程:使用递归调用查找列表的剩余部分,并调整返回的索引。检查列表的第一个元素:如果第一个元素与所查找的元素相等,...
    99+
    2024-04-30
    c++ 递归
  • Python中print()函数的用法详情
    Python中print()函数的方法是打印指定的内容。在交互环境中输入“help(print)”指令,可以显示print()函数的使用方法, 如图1所示: ...
    99+
    2024-04-02
  • 详解Python中enumerate函数的使用
    Python 的 enumerate() 函数就像是一个神秘的黑箱,你无法简单地用一句话来概括这个函数的作用与用法。 enumerate() 函数属于非常有用的高级用法,而对于这一点...
    99+
    2024-04-02
  • python列表中remove()函数的使用方法详解
    目录1.基本使用2.删除普通类型元素3.删除对象类型元素4.一次只删一个元素5、Python列表的remove方法的注意事项总结1. 基本使用 remove() 函数可以删除列表中的...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作