rsplit()
的语法是
str.rsplit([separator [, maxsplit]])
rsplit() 参数
rsplit()
方法最多接受 2 个参数
- separator(可选)- 这是分隔符。
rsplit()
方法从右侧开始在指定的 separator 处分割 字符串。
如果未指定 separator,则任何空白(空格、换行符等)字符串都将作为分隔符。 - maxsplit(可选)- maxsplit 定义了最大分割次数。
maxsplit 的默认值为 -1,表示不限制分割次数。
rsplit() 的返回值
rsplit()
从右侧开始在 separator 处断开字符串,并返回一个字符串列表。
示例 1:rsplit() 在 Python 中如何工作?
text= 'Love thy neighbor'
# splits at space
print(text.rsplit())
grocery = 'Milk, Chicken, Bread'
# splits at ','
print(grocery.rsplit(', '))
# Splitting at ':'
print(grocery.rsplit(':'))
输出
['Love', 'thy', 'neighbor'] ['Milk', 'Chicken', 'Bread'] ['Milk, Chicken, Bread']
未指定 maxsplit 时,rsplit()
的行为类似于 split()。
示例 2:指定 maxsplit 时 split() 如何工作?
grocery = 'Milk, Chicken, Bread, Butter'
# maxsplit: 2
print(grocery.rsplit(', ', 2))
# maxsplit: 1
print(grocery.rsplit(', ', 1))
# maxsplit: 5
print(grocery.rsplit(', ', 5))
# maxsplit: 0
print(grocery.rsplit(', ', 0))
输出
['Milk, Chicken', 'Bread', 'Butter'] ['Milk, Chicken, Bread', 'Butter'] ['Milk', 'Chicken', 'Bread', 'Butter'] ['Milk, Chicken, Bread, Butter']
如果指定了 maxsplit,则列表将最多包含 maxsplit+1
个项目。
另请阅读