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']