目录
3. split(sep=None, maxsplit=-1)
4. rsplit(sep=None, maxsplit=-1)
1. partition(sep)
在字符串中搜索 sep 参数指定的分隔符,如果找到,返回一个 3 元组 ('在sep前面的部分', 'sep', '在sep后面的部分');如果未找到,则返回 ('原字符串', '', '');
如果sep为起始字段,则返回 ('', 'sep', '在sep后面的部分');如果sep为结尾字段,则返回 ('在sep前面的部分', 'sep', '');
sep参数不能为空,否则报错。
#sep在字符串中间,从第一个符合sep的字段,将字符串分割为三部分;
x = 'ab1* #f2g'
x.partition('* ')
('ab1', '* ', '#f2g')
x = '0123a123b123c123d'
x.partition('123')
('0', '123', 'a123b123c123d')
#如果sep为起始字段,则返回 ('', 'sep', '在sep后面的部分');如果sep为结尾字段,则返回 ('在sep前面的部分', 'sep', '')
x = 'ab1* #f2g'
x.partition('a')
('', 'a', 'b1* #f2g')
x.partition('f2g')
('ab1* #', 'f2g', '')
#如果字符串为空,或小于三字节,也可以做截取,截取不到的元素则为空
x = ''
x.partition(' ')
('', '', '')
x = '12'
x.partition('1')
('', '1', '2')
#sep为空字符串,或为空,则报错
x.partition('')
Traceback (most recent call last):
File "<input>", line 1, in <module>
ValueError: empty separator
x.partition()
Traceback (most recent call last