返回顶部
首页 > 资讯 > 后端开发 > Python >python自动化的re模块怎么用
  • 572
分享到

python自动化的re模块怎么用

2023-06-26 05:06:48 572人浏览 独家记忆

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

摘要

今天小编给大家分享一下python自动化的re模块怎么用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、re是什么?正则表

今天小编给大家分享一下python自动化的re模块怎么用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

    一、re是什么?

    正则表达式是一个特殊的字符序列,能方便的检查一个字符串是否与某种模式匹配。re模块使得Python拥有全部的正则表达式功能。

    二、re 模块的作用

    通过使用正则表达式,可以:
    测试字符串内的模式。—— 例如,可以测试输入字符串,以查看字符串内是否出现电话号码模式或信用卡号码模式。这称为数据验证。
    替换文本。—— 可以使用正则表达式来识别文档中的特定文本,完全删除该文本或者用其他文本替换它。
    基于模式匹配从字符串中提取子字符串。—— 可以查找文档内或输入域内特定的文本。

    三、re模块的使用

    1、常用方法

    • findAll(): 匹配所有的字符串,把匹配结果作为一个列表返回

    • match(): 匹配字符串的开始位置,如果开始位置没有,则返回None

    • search():在字符串中搜索,返回搜索到的第一个

    • finditer():匹配所有的字符串,返回迭代器

    2、 元字符

    匹配任意字符(除\n以外) h. 代表匹配h后的任意一个字符

    import reres = 'h.'s = 'hello python'result = re.findall(res, s)print(result)  # ['he', 'ho']

    [] 拿[]中的人任意一个字符,去字符串中匹配,匹配到一个返回一个,最后以列表返回

    import reres2 = '[hon]'s = 'hello python'result = re.findall(res2, s)print(result)  # ['h', 'o', 'h', 'o', 'n']

    \d 匹配数字0-9

    import reres2 = '[\d]'s = 'hell666o pyt999hon'result = re.findall(res2, s)print(result)  # ['6', '6', '6', '9', '9', '9']

    \D 匹配非数字, 包含空格

    import reres2 = '[\D]'s = 'hello 3334 python 88'result = re.findall(res2, s)print(result)  # ['h', 'e', 'l', 'l', 'o', ' ', ' ', 'p', 'y', 't', 'h', 'o', 'n', ' ']

    ‘\s’ 匹配空白字符

    import reres2 = '[\s]'s = 'hello 3334 python 88'result = re.findall(res2, s)print(result)  # [' ', ' ', ' ']

    ‘\S’ 匹配非空白字符

    import reres2 = '[\S]'s = 'hello 3334 python 88'result = re.findall(res2, s)print(result)  # ['h', 'e', 'l', 'l', 'o', '3', '3', '3', '4', 'p', 'y', 't', 'h', 'o', 'n', '8', '8']

    \w 匹配非特殊字符,即a-z、A-Z、0-9、_、汉字

    import reres2 = '[\w]'s = 'hello#&_ aa 8python中国'result = re.findall(res2, s)print(result)  # ['h', 'e', 'l', 'l', 'o', '_', 'a', 'a', '8', 'p', 'y', 't', 'h', 'o', 'n', '中', '国']

    \W 匹配特殊字符 ( - ~@#$&*)空格也属于特殊字符

    import reres2 = '[\W]'s = '-hello#&_ aa 8python中国'result = re.findall(res2, s)print(result)  # ['-', '#', '&', ' ', ' ']

    3、多字符匹配

    (1)*:匹配前一个字符出现一次,或无限次 贪婪模式

    import reres2 = 'h*'s = '-hhello hhh python'result = re.findall(res2, s)print(result)  #['', 'hh', '', '', '', '', '', 'hhh', '', '', '', '', 'h', '', '', '']import reres2 = 'h*'s = '-hhello hhh python'result = re.findall(res2, s)print(result)  #['', 'hh', '', '', '', '', '', 'hhh', '', '', '', '', 'h', '', '', '']

    (2) + :匹配前一个字符出现1次或无穷次

    import reres2 = 'h+'s = '-hhello hhh python'result = re.findall(res2, s)print(result) # ['hh', 'hhh', 'h']

    (3)?: 匹配前一个字符出现0次或者1次,非贪婪模式

    import reres2 = 'h?'s = '-hhello hhh python'result = re.findall(res2, s)print(result) # ['', 'h', 'h', '', '', '', '', '', 'h', 'h', 'h', '', '', '', '', 'h', '', '', '']

    (4) {n} :匹配前一个字符连续出现n次

    import reres2 = 'https{2}'s = '-hhello-Httpssss-python'result = re.findall(res2, s)print(result) # ['httpss'] 匹配到前一个字符s 连续出现2次

    {n,m} :匹配前一个字符出现n-m次

    import reres2 = 'https{1,3}'s = '-hhello-httpssss-python'result = re.findall(res2, s)print(result) # ['httpss']

    (5) 贪婪模式和非贪婪模式

    正则表达式通常使用于查找匹配字符串。贪婪模式,总是尝试匹配尽可能多的字符;非贪婪模式正好相反,总是尝试匹配尽可能少的字符。在"*","?","+","{m,n}"后面加上?,使贪婪变成非贪婪。

    (6) | :两个条件进行匹配,或的关系

    import reres2 = 'he|ll's = 'hello python'result = re.findall(res2, s)print(result) # ['he', 'll']

    (7)边界值:

    ^ :匹配以哪个字符开头的

    import reres2 = '^he's = 'hello python'result = re.findall(res2, s)print(result) # ['he']

    $ : 匹配以哪个字符结尾的字符

    import reres2 = 'on$'s = 'hello python'result = re.findall(res2, s)print(result) # ['on']

    4、分组匹配

    () :只匹配()里面的

    import reres2 = '#(\w.+?)#'s = "{'mobile_phone':'#mobile_phone#','pwd':'Aa123456'}"result = re.findall(res2, s)print(result)  # ['mobile_phone']

    5、match()方法的使用

    str = "www.runoob.com"print(re.match('www', str).span())  # 在起始位置匹配 ,返回匹配到的区间下标  (0,3)print(re.match('com', str))  # 不在起始位置匹配  None

    6、 search():在字符串中搜索,返回搜索到的第一个

    str = "www.runoob.com"print(re.search('www', str).span())  # 在起始位置匹配 ,返回匹配到的区间下标print(re.search('com', str).span())  # 不在起始位置匹配

    re.match只匹配字符串的开始,如果字符串开始不符合正则表达式,则匹配失败,函数返回None;而re.search匹配整个字符串,直到找到一个匹配。

    7、 finditer():

    匹配所有的字符串,返回迭代器和 findall 类似,在字符串中找到正则表达式所匹配的所有子串,并把它们作为一个迭代器返回。

    res = 'h.'s = 'hello python'result = re.finditer(res, s)for str in result:    print(str.group())heho

    以上就是“python自动化的re模块怎么用”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注编程网Python频道。

    --结束END--

    本文标题: python自动化的re模块怎么用

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

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

    猜你喜欢
    • python自动化的re模块怎么用
      今天小编给大家分享一下python自动化的re模块怎么用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、re是什么?正则表...
      99+
      2023-06-26
    • python自动化之re模块详解
      目录一、re是什么?二、re 模块的作用三、re模块的使用1、常用方法2、 元字符3、多字符匹配4、分组匹配5、match()方法的使用6、 search():在字符串中搜索,返回搜...
      99+
      2024-04-02
    • Python的Re模块怎么用
      这篇文章主要介绍Python的Re模块怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一、基础语法总结1.1、匹配单个字符a . d D w W s S [...] [^...]匹配单个字符(.)规则:匹配除换行...
      99+
      2023-06-17
    • 怎么在python中使用re模块
      本篇文章为大家展示了怎么在python中使用re模块,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。python是什么意思Python是一种跨平台的、具有解释性、编译性、互动性和面向对象的脚本语言,其...
      99+
      2023-06-14
    • Python常用模块re的使用
      一.re模块的查找方法:  1.findall 匹配所有每一项都是列表中的一个元素 import reret = re.findall('\d+','asd鲁班七号21313') # 正则表达式,待匹配的字符串,flag# ret ...
      99+
      2023-01-31
      模块 常用 Python
    • Python中re模块的元字符怎么使用
      这篇文章主要介绍“Python中re模块的元字符怎么使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Python中re模块的元字符怎么使用”文章能帮助大家解决问题。元字符(Meta Charact...
      99+
      2023-06-29
    • Python怎么用re模块实现简易tokenizer
      这篇文章主要介绍“Python怎么用re模块实现简易tokenizer”,在日常操作中,相信很多人在Python怎么用re模块实现简易tokenizer问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Pytho...
      99+
      2023-06-30
    • python正则表达式re模块怎么使用
      这篇文章主要介绍“python正则表达式re模块怎么使用”,在日常操作中,相信很多人在python正则表达式re模块怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”python正则表达式re模块怎么使用...
      99+
      2023-07-02
    • Python怎么利用re模块实现简易分词
      本文小编为大家详细介绍“Python怎么利用re模块实现简易分词”,内容详细,步骤清晰,细节处理妥当,希望这篇“Python怎么利用re模块实现简易分词”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。一个简单的to...
      99+
      2023-06-30
    • python中re模块的详细介绍
      本篇内容介绍了“python中re模块的详细介绍”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!正则表达式的元字符有. ^ $ * { [ ...
      99+
      2023-06-04
    • Python中re模块的常用方法总结
      前言 正则表达式作为计算机科学的一个概念,通常被用来检索、替换那些符合某个规则的文本。正则表达式是对字符串操作的一种逻辑公式,用事先定义好的规则字符串对字符串进行过滤逻辑处理。 re...
      99+
      2024-04-02
    • Python正则表达中re模块的使用
      目录01、正则表达式1.1、限定匹配数量规则1.2、原生字符串1.3、分组匹配1.4、编译函数compile1.5贪婪模式和非贪婪模式01、正则表达式 学习正则表达式操作字符串,re...
      99+
      2024-04-02
    • Python中re模块基本用法解析
      基于Python的正则表达式, 使用re模块: 1. match()方法, 从字符串头部开始匹配 import re content = 'The 123456 is my one phone number.' print(le...
      99+
      2023-01-31
      模块 Python
    • Python运维自动化之paramiko模块应用实例
      目录运维自动化Python一、模块介绍二、模块应用1.使用paramiko模块,通过ssh协议连接服务器2.解决首次连接known_hosts问题3、执行命令exec_command...
      99+
      2024-04-02
    • Python中re模块的元字符使用小结
      目录类别1:匹配单个字符的元字符方括号( [] ) 字符集点 ( . ) 通配符\w 和 \W 单词字符匹配\d 和 \D 字符十进制数字匹配\s 和 \S 字符空格匹配混合使用 \...
      99+
      2024-04-02
    • Python中的re正则表达式模块
      一、re模块的基本使用 Python里数量词默认是贪婪的,总是尝试匹配尽可能多的字符。正则表达式是用来匹配处理字符串的。 假如你需要匹配文本中的字符\,Python里的使用原生字符串...
      99+
      2024-04-02
    • Python 自动补全模块
      for linux #!/usr/bin/env python # python startup file import sys import readline import rlcompleter import atexit i...
      99+
      2023-01-31
      模块 Python
    • Python正则表达re模块之findall()函数怎么使用
      这篇文章主要介绍“Python正则表达re模块之findall()函数怎么使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Python正则表达re模块之findall()函数怎么使用”文章能帮助大...
      99+
      2023-07-02
    • Python中如何使用re模块实现okenizer
      这篇文章主要介绍“Python中如何使用re模块实现okenizer”,在日常操作中,相信很多人在Python中如何使用re模块实现okenizer问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python中...
      99+
      2023-06-30
    • python正则表达式(re模块)的使用详解
      目录前言re.match函数匹配单个字符匹配多个字符匹配开头结尾匹配分组re.compile 函数re.search函数re.findall函数re.finditer函数re.sub...
      99+
      2024-04-02
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作