之前一直没有弄懂split()和rsplit()的差别,直到有一天发现两者的关系后才恍然大悟
str.split(str="", num=string.count(str)).
str − This is any delimeter, by default it is space.
num − this is number of lines minus one
直接上代码,大家应该就很好理解了。
In [1]: str = "Line1-abcdef \nLine2-abc \nLine4-abcd";
# split()对按照给定的字符对字符串中对应字符位置进行分别
In [2]: str.split()
Out[2]: ['Line1-abcdef', 'Line2-abc', 'Line4-abcd']
# 给定划分的数量后,从左往右进行划分
In [3]: str.split(' ', 1)
Out[3]: ['Line1-abcdef', '\nLine2-abc \nLine4-abcd']
# rsplit(),从右往左进行划分
In [4]: str.rsplit(' ', 1)
Out[4]: ['Line1-abcdef \nLine2-abc', '\nLine4-abcd']
split()对按照给定的字符对字符串中所有对应字符位置
进行分别
给定划分的数量后,从左往右
进行划分
rsplit(),从右往左
进行划分
哈哈,大家应该也能理解为啥没有lsplit()了吧