0
点赞
收藏
分享

微信扫一扫

Python 字符串分割的方法


在平时工作的时候,发现对于字符串分割的方法用的比较多,下面对分割字符串方法进行总结一下:
第一种:split()函数
split()函数应该说是分割字符串使用最多的函数
用法:
str.split('分割符')
通过该分割操作后,会返回一个列表。

注:当然如果你的字符串含有一个或者多个空格就直接 str.split() 就可以了

例如:

1


2


3


>>> a  =  "hello,python,Good Night"


>>> a.split( ',' )


[ 'hello' 'python' 'Good Night' ]


 

第二种:splitlines()函数

splitline()函数是按“行”进行字符串分割

用法:

object.splitlines()

通过该分割操作后,会返回一个列表。

例如:

1


2


3


4


5


6

>>> 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()函数去除字符串前后的空格

      b.对于splitlines()函数有一个keepends的bool型参数,当keepends为True时:分割的每 一行里尾部会有\n;当keepends为False时:不保留每行结尾的\n;

 

第三种:import re模块 进行字符串多种字符的分割

当我们在处理某些字符串的时候,需要在一个字符串中进行多个字符的分割,但是对于第一种方法split()一次只可以使用一个符号进行字符串分割操作,那么我们就可以使用这种方法

用法:

先导入re模块:import re

之后:re.split('分割符1|分割符2',objects) --> 不同的分割符用 ‘|’ 进行间隔(分割符需要进行'\'的转义操作),然后objects为需要分割的字符串对象。

例如:

1


2


3


4


>>> e          =          "852317006@qq.com"        

         >>>          import          re        

         >>> re.split(         '@|\.'         ,e)        

         [         '852317006'         ,          'qq'         ,          'com'         ]


注意上面的 '.' 这个分割符进行了 '\.' 的转义表示 '.' 进行分割。

举报

相关推荐

0 条评论