Python 字符串分割的方法

在平時工做的時候,發現對於字符串分割的方法用的比較多,下面對分割字符串方法進行總結一下:
第一種: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']

注意上面的 '.' 這個分割符進行了 '\.' 的轉義表示 '.' 進行分割。

 

後續還會進行補充。。。。,,

相關文章
相關標籤/搜索