跳到主要内容

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 个元素。