Python 字符串 rsplit()

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 个项目。


另请阅读

你觉得这篇文章有帮助吗?

我们的高级学习平台,凭借十多年的经验和数千条反馈创建。

以前所未有的方式学习和提高您的编程技能。

试用 Programiz PRO
  • 交互式课程
  • 证书
  • AI 帮助
  • 2000+ 挑战