【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')


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM