z13970027151 发表于 2020-4-12 14:55:52

python中partition方法和rpartition是否只能分割最左边的第一个后最右边的第一个子...

a='111222333'
可否通过partition方法实现,显示为(‘11122’,‘2’,‘2333’)?
不能的话,该如何切割?

Hello. 发表于 2020-4-12 14:58:29

领鱼币再回答

永恒的蓝色梦想 发表于 2020-4-12 14:58:42

???你是想怎么分割,没明白

茯苓笑 发表于 2020-4-12 15:00:12

都可以

BngThea 发表于 2020-4-12 15:00:42

直接用下标切片就行了
a[:5]
a
a

z13970027151 发表于 2020-4-12 16:23:59

永恒的蓝色梦想 发表于 2020-4-12 14:58
???你是想怎么分割,没明白

就是能不能通过partition实现(‘11122’,‘2‘,’2333’)这样一个元祖?

永恒的蓝色梦想 发表于 2020-4-12 16:25:02

z13970027151 发表于 2020-4-12 16:23
就是能不能通过partition实现(‘11122’,‘2‘,’2333’)这样一个元祖?

不能

z13970027151 发表于 2020-4-12 16:29:16

BngThea 发表于 2020-4-12 15:00
直接用下标切片就行了
a[:5]
a


是变成一个(‘1112’,‘2’,‘2333’)’的元组啊

z13970027151 发表于 2020-4-12 17:42:18

永恒的蓝色梦想 发表于 2020-4-12 16:25
不能

那大神~如果要实现我说的效果,该怎么写这个代码呢?

BngThea 发表于 2020-4-12 18:57:48

z13970027151 发表于 2020-4-12 16:29
是变成一个(‘1112’,‘2’,‘2333’)’的元组啊

b=(a[:5],a,a)

z13970027151 发表于 2020-4-12 20:27:16

>>> a='111222333'
>>> b=a[:4]+' '+a
>>> c=b[:6]+' '+b
>>> c.split(' ')
['1112', '2', '2333']
页: [1]
查看完整版本: python中partition方法和rpartition是否只能分割最左边的第一个后最右边的第一个子...