split函数:将一个字符串通过指定分隔符来分裂成多个字符串,并以列表的形式返回。语法格式:str.split(str = "", num = string.count(str))[n]参数:str:分隔符,默认为空格,不能为空(''),如果字符串中没有分隔符,就把整个字符串作为列表的一个元素;num:分割次数,若不存在num,并且字符串中存在分隔符,那么就全分割掉了,下面有例子;若存在num,则分割成num+1个字符串,每一个字符串可以赋予给新的变量,比如分割0次,就是分割成0+1个字符串,也就是一整个;[n]:表示选取第n个切片 #1.这是默认分隔符,就啥也没有,但a字符串中各个字符分隔用的是空格,就会分隔掉,因为str默认是空格
a = '1 2 3 4'
print(a.split())#==>['1', '2', '3', '4']
#2.str以'.'为分隔符,num没有值,那么就全分隔掉了
a = '1.2.3.4'
print(a.split('.'))#==>['1', '2', '3', '4']
#3.str还是以'.'为分隔符,但此时num有值为0,而0+1次是分隔成一个字符串,所以就没有分隔
a = '1.2.3.4'
print(a.split('.',0))#==>['1.2.3.4']
#4.num为1,分隔1次,分隔成1+1=2个字符串
a = '1.2.3.4'
print(a.split('.',1))#==>['1', '2.3.4']
#4.num为2,分隔2次,分隔成1+2=3个字符串
a = '1.2.3.4'
print(a.split('.',2))#==>['1', '2', '3.4']
#4.num为2,分隔2次,分隔成3个字符串,[1]取序列为1的切片
a = '1.2.3.4'
print(a.split('.',2)[1])#==>2
#分隔2次,把分隔后的三个切片保存到三个变量里
a = '1.2.3.4'
a1, a2, a3 = a.split('.',2)#==>1
#2
#3.4
print(a1)
print(a2)
print(a3) 其实num也可以这么理解,如果num的值为1,那么遇到一个分隔符就分隔一次,那么其实就是等于分隔成了两个子字符串;如果num的值为2,那么就遇到两个分隔符分隔两次,等于分隔成了三个子字符串。 split函数切片后是相当于创建了一个副本,然后在这个副本里操作,不会改变原先的字符串
|