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