Python 字符串 rsplit() 方法



Python 字符串rsplit()方法用于将字符串分割成子字符串列表,从字符串的右端开始。它类似于split()方法,但它不是从左端(开头)开始分割,而是从右端开始分割。

处理结构化数据或解析字符串时,如果相关信息位于末尾,此方法会很有用。

语法

以下是 Python 字符串 rsplit() 方法的基本语法:

string.rsplit(sep = None, maxsplit = -1)

参数

此方法接受以下参数:

  • sep (可选) - 用于分割字符串的分隔符。"sep" 如果未指定或为 None,则该方法使用空格字符(空格、制表符、换行符等)分割字符串。

  • maxsplit (可选) - 要执行的最大分割次数。如果 maxsplit 为 -1(默认值),则所有分隔符都将用于分割。

返回值

该方法返回通过分割原始字符串获得的子字符串列表。

示例

在下面的示例中,我们使用逗号 "," 作为分隔符,从右端分割字符串 "text":

text = "apple,banana,orange"
result = text.rsplit(',')
print(result)     

输出

获得的输出如下:

['apple', 'banana', 'orange']

示例

这里,我们将分割操作限制为仅一次分割,从而得到一个包含两个元素的列表。最后一个逗号用作分割点,字符串的其余部分作为列表中的单个元素保留:

text = "apple,banana,orange"
result = text.rsplit(',', 1)
print(result)      

输出

以上代码的输出如下:

['apple,banana', 'orange']

示例

如果我们不提供任何分隔符,rsplit() 方法默认情况下会根据空格字符分割字符串。

如果字符串中没有空格字符,则该方法返回一个列表,其中包含原始字符串作为唯一元素:

text = "apple,banana,orange"
result = text.rsplit()
print(result)  

输出

产生的结果如下所示:

['apple,banana,orange']

示例

现在,我们根据空格字符分割字符串 text。多个连续的空格被视为单个分隔符,从而生成一个不包含任何空元素的子字符串列表:

text = "apple  banana     orange"
result = text.rsplit()
print(result)

输出

我们得到如下所示的输出:

['apple', 'banana', 'orange']
split_and_join.htm
广告