【Python系列】python中分割字符串(含多种分割符)的方法

Date: 2018.6.9



1、 参考

https://www.cnblogs.com/2bjiujiu/p/7254085.html
https://www.cnblogs.com/baishoujing/p/7226210.html

2、分割字符串的三种方法

2.1 str.split()

利用字符串函数split分割,分割后返回的是分割部分的字符列表,但是 每次只能处理一个分割符

str="abc,123 efg,567"
str.split()
str.split(',')

result:

>>> str
'abc,123 efg,567'
>>> str.split()
['abc,123', 'efg,567']
>>> str.split(',')
['abc', '123 efg', '567']

2.2 re.split()

利用re模块的split函数对字符串进行分割,分割后返回的是分割部分的字符列表,可以实现一次性分割多种分割符

import re
str="abc,123 efg,567"
re.split('[, ]',str) 

result:

>>> import re
>>> str
'abc,123 efg,567'
>>> re.split('[, ]',str)
['abc', '123', 'efg', '567']

2.3 str.partition()

利用字符串函数partition或者rpartition实现字符串分割。
这两个函数都接收一个分割字符串作为参数,将目标字符串分割为两个部分,返回一个三元元组(head,sep,tail),包含分割符。细微区别在于前者从目标字符串的末尾也就是右边开始搜索分割符。

str="abc,123 efg,567"
str.partition(',')
str.rpartition(',')

result:

>>> str
'abc,123 efg,567'
>>> str.partition(',')
('abc', ',', '123 efg,567')
>>> str.rpartition(',')
('abc,123 efg', ',', '567')

---------------------------------------------THE END!-----------------------------------------------------------

飞翔的鲲 CSDN认证博客专家 CV(computer vision) 音视频/编解码 优化
一名音视频编解码coder,喜欢深入钻研各种新技术(编解码、图像处理、算法优化等)。CSDN明星博主,认证博客专家,目前专注于音视频编解码和AI技术领域,开源分享,不忘初心,追求卓越!
相关推荐
©️2020 CSDN 皮肤主题: Age of Ai 设计师:meimeiellie 返回首页
实付 39.90元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值