字符串8:拆分拼接

本文介绍了Python字符串的6种操作方法:partition()、rpartition()、split()、rsplit()、splitlines()和join()。这些方法用于在字符串中进行分割、查找和拼接。重点讨论了各方法的参数、工作原理和特殊情况处理,帮助理解如何高效地处理字符串。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

1. partition(sep)

2. rpartition(sep)

3. split(sep=None, maxsplit=-1)

4. rsplit(sep=None, maxsplit=-1)

5. splitlines(keepends=False)

6. join(iterable)


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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

燃烧的火鸟啊

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值