zoukankan      html  css  js  c++  java
  • Python正则表达式(1) --匹配单个字符

    • re模块操作
      •  在python 中需要通过正则表达式对字符串进行匹配的时候,可以使用一个模块,名字为re,使用方法如下:
        # 导入re模块
            import re
         
            # 使用match方法进行匹配操作
            result = re.match(正则表达式,要匹配的字符串)
         
            # 如果上一步匹配到数据的话,可以使用group方法来提取数据
            result.group()
      • re模块示例(匹配以abc开头的语句)
        •  
          import re
           
          result = re.match("abc","abc.cn")
          print(result.group())
          
          
          #输出结果abc

      说明:re.match()能匹配出以xxx开头的字符串

    • 匹配单个字符
      •   
        字符 功能
        . 匹配任意1个字符(除了 )
        [] 匹配[]中列举的字符
        d 匹配数字,即0-9
        D 匹配非数字,即不是数字
        s 匹配空白,即空格
        S 匹配非空白
        w 匹配单词字符,即a-z、A-Z、0-9、_
        W 匹配非单词字符
    • 示例1(.)
      • import re
        
        ret = re.match(".", "M")
        print(ret.group())
        
        ret = re.match("t.o", "too")
        print(ret.group())
        
        ret = re.match("t.o", "two")
        print(ret.group())
        
        
        #运行结果
        
        M
        too
        two
       示例2([ ])
      • import re
        #如果hello的首字符小写,那么正则表达式需要小写的h
        ret = re.match("h","hello python")
        print(ret.group())
        
        #如果hello的首字符大写,那么正则表达式需要大写的H
        ret = re.match("H","Hello Python")
        print(ret.group())
        
        #大小写h都可以的情况
        ret = re.match("[hH]","hello Python")
        print(ret.group())
        
        ret = re.match("[hH]","Hello Python")
        print(ret.group())
        
        ret = re.match("[hH]ello Python","Hello Python")
        print(ret.group())
        
        #匹配0到9第一种写法
        ret = re.match("[0123456789]Hello Python","6Hello Python")
        print(ret.group())
        
        #匹配0到9第二种写法
        ret = re.match("[0-9]Hello Python","6Hello Python")
        print(ret.group())
        
        ret = re.match("[0-35-9]Hello Python","6Hello Python")
        print(ret.group()
        #运行结果
        
        h
        H
        h
        H
        Hello Python
        6Hello Python
        6Hello Python
        6Hello Python
      示例3(d)  
      • import re
        #普通的匹配方式
        ret = re.match("嫦娥1号","嫦娥1号发射成功")
        print(ret.group())
        
        #使用d进行匹配
        ret = re.match("嫦娥d号","嫦娥3号发射成功")
        print(ret.group())
        
        
        #运行结果
        嫦娥1号
        嫦娥3号
  • 相关阅读:
    python pandas里面的一些函数及用法
    Python enumerate() 函数
    论文笔记:EPTD模型/ Efficient and Privacy-Preserving Truth Discovery in Mobile Crowd Sensing Systems
    论文笔记:Adversarial Attacks and Defenses in Deep Learning 对抗训练部分
    一周入门Linux 基础篇 虚拟机快照
    一周入门Linux 基础篇 虚拟机克隆
    一周入门Linux 基础篇 网络连接的三种方式
    一周入门Linux 基础篇 安装vm和Centos
    B站考研网课推荐
    关于我
  • 原文地址:https://www.cnblogs.com/u-damowang1/p/12620970.html
Copyright © 2011-2022 走看看