开发者社区> 问答> 正文

python怎么切割字符串

python怎么切割字符串

展开
收起
云计算小粉 2018-05-10 20:11:06 3340 0
2 条回答
写回答
取消 提交回答
  • ''.split("")

    str = 'axxxxx'

    str[2:3] 切片

    2019-11-20 18:28:18
    赞同 展开评论 打赏
  • 第一种: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']
    注意上面的 '.' 这个分割符进行了 '.' 的转义表示 '.' 进行分割。

    2019-07-17 22:25:33
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
From Python Scikit-Learn to Sc 立即下载
Data Pre-Processing in Python: 立即下载
双剑合璧-Python和大数据计算平台的结合 立即下载