在平時工做的時候,發現對於字符串分割的方法用的比較多,下面對分割字符串方法進行總結一下:
第一種:split()函數
split()函數應該說是分割字符串使用最多的函數
用法:
str.split('分割符')
經過該分割操做後,會返回一個列表。python
注:固然若是你的字符串含有一個或者多個空格就直接 str.split() 就能夠了app
例如:函數
>>> a = "hello,python,Good Night" >>> a.split(',') ['hello', 'python', 'Good Night']
第二種:splitlines()函數spa
splitline()函數是按「行」進行字符串分割對象
用法:blog
object.splitlines()ip
經過該分割操做後,會返回一個列表。字符串
例如:it
>>> a = '''I have a pen I have a apple apple pen ''' >>> a.splitlines() ['I have a pen','I have a apple','apple pen']
注:a.若是上述的對象a中除了換行符,字符串先後還有空格的話,能夠用strip()函數去除字符串先後的空格class
b.對於splitlines()函數有一個keepends的bool型參數,當keepends爲True時:分割的每 一行裏尾部會有\n;當keepends爲False時:不保留每行結尾的\n;
第三種:import re模塊 進行字符串多種字符的分割
當咱們在處理某些字符串的時候,須要在一個字符串中進行多個字符的分割,可是對於第一種方法split()一次只能夠使用一個符號進行字符串分割操做,那麼咱們就能夠使用這種方法
用法:
先導入re模塊:import re
以後:re.split('分割符1|分割符2',objects) --> 不一樣的分割符用 ‘|’ 進行間隔(分割符須要進行'\'的轉義操做),而後objects爲須要分割的字符串對象。
例如:
>>> e = "852317006@qq.com" >>> import re >>> re.split('@|\.',e) ['852317006', 'qq', 'com']
注意上面的 '.' 這個分割符進行了 '\.' 的轉義表示 '.' 進行分割。
後續還會進行補充。。。。,,