python split函数用法

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。

你可能感兴趣的