python: str.split与re.split()辨析

str.split(sep,max)

字符串分割函数可以说是字符串里使用最频繁的几种函数之一,可以有效地将字符串分割。

>>> " a b c".split()
['a', 'b', 'c']
>>> "    a b     c ".split()
['a', 'b', 'c']
#split()中不填写sep时,默认空格或者连续的空格为分隔符

>>> "a,b,c".split(",",1)
['a', 'b,c']
#只分割一次

>>> "a,b,c".rsplit(",",1)
['a,b', 'c']
#rsplit为从右开始分割函数

re.split(patternstringmaxsplit=0flags=0)

对于pattern是匹配的模式串,string是待匹配的字符串,maxsplit最大分割数,flags为re.I,re.M,re.S等标签

import re

>>> re.split('(\d+)','av1afa4')
['av', '1', 'afa', '4', '']
#分割后加()保留分隔符

>>> re.split('(?:\d+)','av1afa4')
['av', 'afa', '']
#分割后不保留分隔符


>>> re.split('[;,\.]','afafaf,ads.ab;a')
['afafaf', 'ads', 'ab', 'a']
#多分隔符可以用[],符合分隔符即分割                          

对比

re.split常常用于复杂,且多个分隔符有较好的分割效果,且灵活度高。而split往往对于单分隔符操作容易,且原生字符串函数易于使用。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值