str.split( c, num )[n]
以上为split函数的使用方法,其中:
str:需要分割的字符串。
split:分割函数,可以看到有三个参数。
c:分割符,split函数会根据分割符来分割字符串,如果没有分割符,会通过默认的空字符来进行分割。
列如:
str = 'asdfg fghhj dsddsd dasd'(空字符也属于该字符串的字符,分割时也要考虑!!)
print str.split( )
#['asdfg' , 'fghhj' , 'dsddsd' , 'dasd']
num:分割次数,split函数根据num来决定将一个字符串分割几次(num+1),列如:
str = 'asdfg fghhj dsddsd dasd'
print str.split( ' ',2)
#['asdfg' , 'fghhj' , ' dsddsd dasd'](可见空字符也存在与分割之后的字符串中)
n:选取分割之后索引为n的字符串(索引由0开始计数),注意n的范围不可超过分割后的字符串数-1
列如:
str = 'asdfg fghhj dsddsd dasd'
print str.split( ,2)[1]
#'fghhj'
注意:
1, 在分割符的位置比较特殊时,split函数会导致分割后产生空字符,列如:
str = ‘AAAdasdasdasAAAdsadasfasfasfasfdAAA’
print str.split('A')
#['', '', '', 'dasdasdas', '', '', 'dsadasfasfasfasfd', '', '', '']
2, 可以对一个字符串进行多次split操作,列如:
str = ‘hello world [just so so] it's nice’
print str.split( '[' )[1].split( ']' )[0]#必须有分割后的索引值,因为split函数是对于一个字符串进行操作,如果没有索引值的话,split无法确定操作的对象,系统将会报错
#'just so so'