Python 字符串详解之split函数

这章我们来学习split拆分这个功能。

这个功能它可以把一个字符串按照某种分隔符进行拆分,得到了一个列表。strip主要是用来拆分有规律的字符串。

比如我现在写一个字符串。

names = '李白 露娜 韩信 孙悟空'

这就是一个有规律的字符串,它里面包含了四个名字,名字之间都是用空格分割开的。现在如果我让你把这四个名字分别取出来。

如果你使用切片功能的话,就得把它们的索引全部都数一遍,就很麻烦,现在我们用split来试试看,用法也是一样的,split也是字符串的功能。

直接names.split()。

我们先来看看,Pycharm给我们提示的,它里面可以传几个参数。前面我们说了,遇到self就当它不存在,所以这个括号里我们可以给它穿两个参数。

第一个参数就代表分隔符的意思,你想要按照什么分隔符来进行拆分。

第二个参数我们先不管,如果我们什么都不给它传的话,就是默认按空格给我们进行拆分。

我们把这行代码赋值给一个新的变量,aaa,然后来打印一下aaa,type(aaa)。

names = '李白 露娜 韩信 孙悟空'
aaa = names.split()
print(aaa, type(aaa))

结果就是按空格键进行分割,并且保存成了一个列表返回给我们,类型就是list。

现在这个aaa是列表了,我们就可以用索引0123进行取值了,我想取哪个就取哪个。这就是split的方便之处。

现在我把上面的字符串空格给换成横杠,然后我们用split进行拆分的话,就要给它指定分隔符了。

就给它传一个字符串横杠就行了。再来打印也是一样的。

names = '李白-露娜-韩信-孙悟空'
aaa = names.split('-')
print(aaa, type(aaa))

split除了可以指定分割符,还可以指定分割次数,这就需要用到第二个人参数了。

现在我再给它传一个参数1,意思就是从左往右开始,找到第一个横杠进行拆分,只拆分这一次,横杠左边做为列表的第一个值,横杠右边做为列表的第二个值,不在拆分。

names = '李白-露娜-韩信-孙悟空'
aaa = names.split('-',1)
print(aaa,type(aaa))

你想拆分多少次,就给第二个参数传多少就行了。

names = '李白-露娜-韩信-孙悟空'
aaa = names.split('-', 2)
print(aaa, type(aaa))

好,关于split就先讲那么多。

未经允许不得转载:445IT之家 » Python 字符串详解之split函数

赞 (0) 打赏

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏