Python中split函数主要用于将字符串按照指定的字符进行分割,并返回一个列表。
用法
str.split(sep='', maxsplit=-1)
其中,str为需要分割的字符串,sep为分割字符(默认为空字符串),maxsplit为分割次数(默认为-1,表示分割所有)。
示例一:使用默认参数
使用默认参数分割字符串等价于按照空字符(包括空格、制表符、换行符)分割字符串,这里不指定任何参数,即可实现。
s = 'a b c d e'
sp_lst = s.split()
print(sp_lst)
>>>
['a', 'b', 'c', 'd', 'e']
不指定maxsplit参数,默认分割全部。
示例二:指定分割字符
指定分割字符,按照指定字符分割字符串。
s = 'a,b,c,d,e,f'
sp_lst = s.split(',')
print(sp_lst)
>>>
['a', 'b', 'c', 'd', 'e', 'f']
示例三:指定分割次数
我们从网络上采集到一些规范格式的数据,如下字符串为单条数据格式
s = '小明,20,北京,139XXXXXXX'
而如果我们仅仅需要姓名这一信息,如何操作呢?
这里我们设置maxsplit=1,然后列表切片即可。
sp_lst = s.split(',', 1)[0]
print(sp_lst)
>>>
'小明'
示例四:扩展使用rsplit
接上面示例三案例,我们的需求变了,需要获取人物的手机号码(单条数据中最后一个内容)。
s = '小花,20,北京,138XXXXXXX'
对于数据量较大时,我们逐个获取有点浪费资源,Python为我们考虑到了,有一个rsplit函数,与split函数不同之处在于,rsplit函数从右至左分割,split函数从左至右分割。
sp_lst = s.rsplit(',', 1)[-1]
print(sp_lst)
>>>
'138XXXXXXX'
获取成功!
总结
Python中split函数用法主要是将字符串按照指定的字符进行分割,并返回一个列表。本文梳理了该函数常见的四种使用方法:使用默认参数、指定分割字符、指定次数、扩展使用rsplit。