rsplit

概要Description

签名

s.rsplit(sep?: str = None, maxsplit?: int = -1): str[]

功能

将 s 用 空白 或者 sep 字符串 作为 分隔符 从右往左 进行 切割。

maxsplit 可以控制最切割出来几个部分。

返回切割后的字符串 list,原字符串 s 在调用后保持不变

关于 从右往左 的切割

从右往左方向的切割,不会导致切出来的元素产生逆序

从右往左的方向 只会 和 maxsplit 结合 产生效果

广告

案例Examples

正常情况

1 2 =
s = 'hi zzax'result = s.rsplit()['hi', 'zzax']

空格管制

当 sep 没有被传输时,会使用空格切割,并且会 丢弃 空字符串 的切割结果

切下面的字符串

1 2
s = ' hi zzax 'result = s.rsplit()

你会得到

=
['hi', 'zzax']

不会得到

=
['', 'hi', 'zzax', '']

也不会得到

=
['', '', 'hi', '', 'zzax', '', '']

sep 参数

传输 sep 参数,可以根据此字符串进行切割

1 2 =
s = 'hi,zzax'result = s.rsplit(',')['hi', 'zzax']
小心

一旦使用 sep 参数,切割时,不会丢失元素

切下面的字符串

1 2
s = ',hi,,zzax,'result = s.split()

你会得到

=
['', 'hi', '', 'zzax', '']

不会得到

=
['hi', 'zzax']

maxsplit 参数

传输 maxsplit 参数,可以限制最多拆出来几个(或者说是切几刀),剩余的保留不动

不传输,就是不限制

1 2 =
s = 'java python js'result = s.split(maxsplit=1)['java python', 'js']
广告

ZZAX 微信公众

文档一更新,立刻告诉你