跳至主要内容

rsplit()

Python 中的 rsplit() 方法是一种字符串方法,它根据指定的分隔符将字符串拆分为一个子字符串列表。它的工作方式类似于 split() 方法,但它从字符串的右侧开始拆分。如果没有提供分隔符,它将根据空格拆分字符串。

参数值

参数 说明
sep

sep 参数是一个字符串,指定用于拆分字符串的分隔符。如果没有提供,则将使用任何空格字符拆分字符串。

maxsplit

maxsplit 参数是一个整数,指定要执行的最大拆分次数。如果没有提供,则拆分次数没有限制。

返回值

rsplit() 返回拆分操作产生的 字符串 列表。

如何在 Python 中使用 rsplit()

示例 1

rsplit() 方法将字符串拆分为子字符串列表,从右侧开始。你可以将最大拆分次数指定为参数。

sentence = 'I love Python programming language'
words = sentence.rsplit(' ', 2)
print(words)
示例 2

如果 rsplit() 方法找不到指定的分隔符,它将返回一个列表,其中原始字符串是唯一元素。

text = 'Hello'
result = text.rsplit(',')
print(result)
示例 3

rsplit() 方法在需要从右侧将字符串拆分为多个部分时很有用,比如拆分文件名及其扩展名。

filename = 'document.txt'
parts = filename.rsplit('.', 1)
print(parts)