Python 字符串学习
admin
2023-07-14 17:24:21
0次

字符串处理

  1,字符串分割
      (a)split 方法

        str1 = "http:// www.qwe, qwe; qwe,qwe"
        import re
        re.split(r'[,;\s]\s*',str1)
        
   >>> ['http://', 'www.qwe', 'qwe', 'qwe', 'qwe']

     一般简单的可以使用 str.split("xxx")进行分割。但是re.split( ) 用起来更加的灵活。


  2, 字符串开头和结尾

        (a) str.startswith( )/str.endswith( )

      filename = "http://zaixiankefu.txt"
      filename.endswith(".txt")
      
   >>>True
   
      filename.startswith("http:")
   >>>True
   
      # startswith( )和 endswith( )可以接收一个元组数据,注意是元组。
   
      choice = (".txt",".avi")
      filename.endswith(choice)
   >>>True

        (b) 也可以使用切片来判断

      if filename[:4] == "http" and filename[-4:] == ".txt":
          return True

   

    3,字符串匹配

            简单的就是str.startswith( ),str.endswith( ),str.find(),前两种返回时bool 值,find是返回第一次匹配的下标值。

            使用正则进行匹配(更多方法参考正则文档)。

       (a)re.match( )

               match 总是从字符串开始去匹配 。如匹配则返回一个匹配对象,失败返回None。

       str1 = "2018/12/20"
       import re
       re.match(r'\d*/',str1)
   >>> <_sre.SRE_Match object; span=(0, 5), match='2018/'>

         (b) re.search( )

               search 会匹配整个字符串。如匹配则返回一个匹配对象,失败返回None。

      re.search(r'/\d*/',str1)
   >>>  <_sre.SRE_Match object; span=(4, 8), match='/12/'>

        (c) re.findall( )

               findall( )会匹配整个字符串,匹配则返回一个list列表,要么有值要么空

                如果返回的值过多,可以使用 finditer( )来替代。

      str1 = "www.baidu.com"
      import re
      re.finditer(r'w',str1) #会返回一个可迭代对象
  >>> 

        忽略大小写进行匹配

        Python 字符串学习


 4,字符串替换

          简单的替换可以使用 str.replace(old,new) 进行操作。

          re.sub( )可以更加灵活处理。

        Python 字符串学习

        反斜杠数字,例如 \3 指向前面模式的捕获组号。


5,字符串中插入变量

      使用 format 和 format_map( ) + vars( )来进行处理。

            vars( )实现的是在变量域中找到所需的变量。

      Python 字符串学习  

        缺点是,变量缺失后,会直接报错。如果变量未找到

    Python 字符串学习

    可以使用类进行包装。

    

     

相关内容

热门资讯

空调连续工作多久需要停机休息 空调连续工作的时间取决于多个因素,包括空调的型号、功率、使用环境和维护情况等。一般来说,空调可以连续...
空调哪个符号是除湿的 空调除湿功能通常用一个水滴形状的符号表示。不同品牌和型号的空调遥控器可能会有所差异,但一般来说,除湿...
格力空调多长时间加一次氟利昂 1、一般情况下,空调对氟利昂的使用量是非常小的,所以在空调使用了四年左右的时候再考虑加也没问题。2、...
空调用多长时间需要加氟一次 一般情况下是五年。当出现以下这几种情况时,空调才需要加氟。1、空调的室内机和室外机各有两个接口,当接...
格调生活·C标思享荟:卡萨帝在... 9月12日的郑州龙湖金融岛,夜风轻拂,灯光璀璨。“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑...
品牌价值破千亿、高端份额持续领... 9月12日,“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑州站”在郑州龙湖金融岛举办。2026...
空调主板坏了修800还是换新的 空调主板坏了是修还是换新,需要考虑多个因素,以下是一些建议:1. 维修成本:如果维修费用较低,比如 ...
空调开多久需要休息多长时间 问题:空调开多久需要休息多长时间回答:1、在使用空调的过程中,一般空调开7~8个小时左右需要休息2~...
中央空调多长时间清洗一次 1、一般空调开机前清洗一次即可,空调开机中间时段再清洗一次,空调关机时清洗一次,这样比较合理。2、空...
中央空调氟利昂多久加一次 看空调制热和制冷程度,很多人的观点认为氟利昂必须一年放一次,其实这个观点是错误的,理解上面有点偏差,...