split():拆分字符串
**
通过指定分隔符对字符串进行切片,并返回分割后的字符串列表(list)
语法:str.split(str="",num=string.count(str))[n]
1.str:表示为分隔符,默认为空格,但是不能为空(‘’)。若字符串中没有分隔符,则把整个字符串作为列表的一个元素
例如:s.split(‘’)是不合法的表达
2.[n]:表示选取第n个分片
3.num:表示分割几次
注意:当使用空格作为分隔符时,对于中间为空的项会自动忽略
split()当不带参数时以空格进行分割(不管几个空格全部砍掉),当代参数时,以该参数进行分割。
例如:
s = 'Have dinner'
print(s.split())
Out: ['Have', 'dinner']
不同参数示例:
# 1. 以‘.’ 为分隔符
s = 'www.baidu.com'
s.split('.')
Out: ['www', 'baidu', 'com']
# 2. 分割一次
s.split('.', 1)
Out: ['www', 'baidu.com']
# 3. 分割两次,取第一个分片(序号为0)
s.split('.', 2)[0]
Out: 'www'
# 4. 分割两次,并把分割后的三个部分保存到三个变量中
v1, v2, v3 = s.split('.', 2)
print(v1, v2, v3)
Out: 'www'
'baidu'
'com'
对于分隔符出现在首尾的情况,在首尾处分割,会产生同一个空串,对于出现在字符串中间的情况,单独出现,和普通情况没有区别,如果出现多个,两个分隔符中间就会产生一个空串。
例如:
s = 'kkkpythonkiskkkgoodkk'
s.split('k')
Out:
['', '', '', 'python', 'is', '', '' , 'good', '', '']