Python split() 是通过指定分隔符对字符串进行切片,如果参数 num 有指定值,则仅分隔 num 个子字符
串,所以 split()就是将一个字符串分裂成多个字符串组成的列表。
(1)当不带参数进行分割的时候,默认是敲掉空格留下空格左右的字符串
(2)当带参数时:
eg1:
st0= 'iisongiiihuaniiiigongi'
print(st0.split('i'))
结果为:['', '', 'song', '', '', 'huan', '', '', '', 'gong', '']
原因: 可以理解为敲掉i分为两个字符串,第一个字符串为'' 和第二个字符串 'isongiiihuaniiiigongi';所以左边两个i去掉
留下了两个空字符串;而到中间3个i连续的部分第一个i,敲掉留下了song,第二第三个敲掉左边都留下了空字符串,所以一共留下两空字符串,后面同理;最后一个i被敲掉留下左边的gong和右边的空字符串。为上面的结果。
eg2:>>> str="hello boy<[www.doiido.com]>byebye"
>>> str.split("[")[1].split("]")[0]
'www.doiido.com'
>>> str.split("[")[1].split("]")[0].split(".")
['www', 'doiido', 'com']