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(超详细)相关推荐

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

    1.首先来看一下search()和find()的区别 import re s1 = "2221155" #search 字符串第一次出现的位置 print(re.search(&q ...

  2. Python matplotlib.pyplot.hist函数 参数详解(超详细的!)

    matplotlib.pyplot.hist函数 参数详解 函数内容 matplotlib.pyplot.hist(x, bins=None, range=None, normed=False, we ...

  3. js字符串replace替换多个_汇总几大python常见字符串处理函数与用法(建议收藏)...

    前言: 这篇文章主要介绍了python常见字符串处理函数与用法,结合实例形式详细分析了Python字符串操作函数find.join.replace及split功能.使用技巧与操作注意事项,需要的朋友可 ...

  4. python中get函数是什么意思_详解python中get函数的用法(附代码)_后端开发

    strncmp函数用法详解_后端开发 strncmp函数为字符串比较函数,其函数语法为"int strncmp ( const char * str1, const char * str2, ...

  5. python remove函数_python中remove函数的用法是什么?

    python中remove函数的用法是什么? python中remove函数的用法: 描述 remove() 函数用于移除列表中某个值的第一个匹配项. 语法 remove()方法语法: list.re ...

  6. python中int函数的用法浅析_Python中int()函数的用法浅析

    int()是Python的一个内部函数 Python系统帮助里面是这么说的 >>> help(int) Help on class int in module __builtin__ ...

  7. python中sorted函数的用法_Python3 中sorted() 函数的用法

    描述 sorted() 函数对所有可迭代的对象进行排序操作. 语法 sorted(iterable, key=None, reverse=False) iterable – 可迭代对象. key – ...

  8. python中main的含义及用法_python中main函数的用法

    Python Python开发 Python语言 python中main函数的用法 什么场景下会有main函数? 当该python脚本被作为模块(module)引入(import)时,其中的main( ...

  9. python中int用法,Python中int()函数的用法浅析

    int()是Python的一个内部函数 Python系统帮助里面是这么说的 >>> help(int) Help on class int in module __builtin__ ...

  10. python中pop函数的用法_python中pop()函数怎么用

    python中pop()函数的用法:pop()函数用于移除列表中的一个元素(默认最后一个元素),并且返回从列表中移除的元素对象.函数语法:[list.pop(ojb=list[-1])]. pop() ...

最新文章

  1. 【视觉SLAM14讲】ch3课后题答案
  2. seaborn+画图+EDA
  3. 从入门到精通系列Java高级工程师路线介绍,附答案
  4. linux下软件多语言开发,Qt,多语言软件,开发流程【总结】
  5. kdj值应用口诀_KDJ买卖绝学!记住这些操作 精准判断quot;顶部和底部quot; 让你远离亏损...
  6. [Hive]-函数篇
  7. 《JavaScript设计模式与开发实践》模式篇(3)—— 代理模式
  8. ansible 修改文件变量_基于ansible的批量配置生成
  9. 3-1numpy基本操作
  10. java语言情话_程序员的浪漫:用 java 实现每天给对象法发情话
  11. 学习ssm框架一般要用多少时间
  12. Java中的System.getProperty()设置参数的方法
  13. 记录平台调用支付中心接口
  14. DSP28335学习——系统初始化
  15. 启动计算机显示屏没反应,电脑开机后显示器无反应怎么办
  16. Linux利用终端执行命令,linux – 通过/ dev / pts在另一个终端中执行命令
  17. already opened by ClassLoader
  18. 热门解读:社交裂变的拉新效果评估及优化
  19. 尚在人间,何处不青春
  20. python 人像素描_基于python实现把图片转换成素描

热门文章

  1. numpy 矩阵运算
  2. Filebeat log @timestamp处理
  3. Scala:par并行集合计算(fold、aggregate)结果与cpu内核线程的关系
  4. IB和A-Level哪个的含金量高?
  5. Jmeter IP欺骗
  6. 华为网络设备查看风扇状态命令
  7. 数码照片尺寸计算秘笈
  8. DDOS hulk,rudy
  9. 人在烟火间(外两章)
  10. thinkphp的这些扩展插架你都知道吗?