Python 字符串 rsplit() 方法
rsplit()
的语法是:
str.rsplit([separator [, maxsplit]])
rsplit() 参数
rsplit()
方法最多接受 2 个参数:
- separator(可选)- 这是一个分隔符。
rsplit()
方法从右侧开始,根据指定的分隔符拆分字符串。 如果没有指定分隔符,任何空白字符(空格、换行等)都被视为分隔符。 - maxsplit(可选)- maxsplit 定义了拆分的最大次数。 maxsplit 的默认值是 -1,意味着拆分次数没有限制。
rsplit() 返回值
rsplit()
从右侧开始在分隔符处拆分字符串,并返回字符串列表。
示例 1:Python 中的 rsplit() 如何工作?
text= 'Love thy neighbor'
# 在空格处拆分
print(text.rsplit())
grocery = 'Milk, Chicken, Bread'
# 在 ',' 处拆分
print(grocery.rsplit(', '))
# 在 ':' 处拆分
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
个元素。