• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    Python-re中search()函数的用法详解(查找ip)

    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()函数内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

    您可能感兴趣的文章:
    • 浅谈Python中re.match()和re.search()的使用及区别
    • python 使用re.search()筛选后 选取部分结果的方法
    • python使用正则表达式的search()函数实现指定位置搜索功能
    • Python中正则表达式match()、search()函数及match()和search()的区别详解
    上一篇:Python爬取腾讯疫情实时数据并存储到mysql数据库的示例代码
    下一篇:anaconda的安装和配置环境及导入pycharm的方法
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

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