Python String rsplit() 方法



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

在处理结构化数据或解析相关信息位于末尾的字符串时,此方法非常有用。

语法

以下是 Python String rsplit() 方法的基本语法 -


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

参数

此方法接受以下参数 -

  • SEP (可选) -它是用于拆分字符串的分隔符。如果未指定 “sep” 或 None,则该方法使用空格字符(空格、制表符、换行符等)拆分字符串。
  • maxsplit(可选)−这是要执行的最大拆分数。如果 maxsplit 为 -1(默认值),则考虑拆分 separator 的所有匹配项。

返回值

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

在下面的示例中,我们使用逗号 “,” 作为右端的分隔符来拆分字符串 “text” -


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

输出

获得的输出如下 -

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

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


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 = "apple 	banana 	 	 orange"
result = text.rsplit()
print(result)

输出

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

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