zoukankan      html  css  js  c++  java
  • 区别 |Python str.split()和re.split()

    str.split()

    1、单一分隔符,使用str.split()即可 

    2、str.split不支持正则及多个切割符号,不感知空格的数量

     

    re.split()

    原型: re.split(pattern, string, maxsplit=0)

    1、多个分隔符,复杂的分隔情况,使用re.split。通过正则表达式将字符串分离,如果用括号()将正则表达式括起来,那么匹配的字符串也会被列入到list中返回。maxsplit是分离的次数,maxsplit=1分离一次,默认为0,不限制次数。

    eg:

    import re
    a='w w w'
    # 1.单字符分隔
    re.split(r's',a)
    
    输出:['w','w','w']
    
    
    # 2.单字符只分割一次
    re.split(r's',a,1)
    
    输出:['w','ww']
    
    
    
    
    c='w w,ww'
    # 3.多个字符分割
    re.split(r'[s,\]',c)
    
    输出:['w', 'w', 'w', 'w']
    
    
    #  4、多字符分隔,且返回的列表保留分隔符
    re.split(r'([s,\])',c)
    
    输出:['w', ' ', 'w', ',', 'w', '\', 'w']
    
    #  5.还原:
    re.split(r'(s,\)',c)
    
    输出:['w w,w\w']
  • 相关阅读:
    02-最简C语言程序
    Go学习笔记-GO编程语言手册
    Go学习笔记-Effective Go
    go学习笔记-语法
    机器学习-数据挖掘
    windows下jupyter notebook的安装及配置
    wpf学习笔记
    windows下安装mingW及控制台启用
    nginx
    MFC学习笔记
  • 原文地址:https://www.cnblogs.com/zwt20120701/p/12207361.html
Copyright © 2011-2022 走看看