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']
广告