Python rsplit

Python rsplit 字符串函数用于分割给定的字符串并返回一个单词列表,这与 split 类似。rsplit 函数接受两个可选参数。

如果您指定第一个参数(分隔符),它将使用指定的分隔符返回一个单词列表。Python rsplit 函数从右侧开始查找分隔符,rsplit 字符串函数的语法是:

String_Value.rsplit(Separator, Max_Split)
  • 分隔符:如果省略此参数,则使用空格作为分隔符。
  • 最大分割次数:如果指定此值,它将限制单词列表的数量。

此编程语言中的 rsplit 字符串函数返回一个单词列表。例如,如果我们有 X*Y*Z 并使用 * 作为分隔符,它会从右到左搜索 *。一旦找到 *,它就会将 * 符号之前的子字符串作为列表项返回,依此类推。

Python rsplit 字符串示例

以下示例集可帮助您理解 rsplit 字符串函数。在这里,我们仅传递一个参数或不传递任何参数给 rsplit 函数。

注意:如果您将不存在的项目作为 方法 分隔符,Python 会将整个句子作为列表项 1 返回。

Str1 = 'India, China, Japan, USA, UK, Australia, Canada'
Str2 = 'Find@Free@tutorials@on@Python@Programming'
Str3 = '123 + abc + 456 + xyz@yahoo.com'
 
Str4 = Str1.rsplit(',')
print("Splitting Str 1 from Right = ", Str4)

Str5 = Str2.rsplit('@')
print("Splitting Str 2 from Right = ", Str5)

Str6 = Str3.rsplit('+')
print("Splitting Str 3 from Right = ", Str6)

# RSplit function with No arguments
Str7 = 'Tutorial Gateway Team'

Str8 = Str7.rsplit()
print("After Splitting Str 7 = ", Str8)
Splitting Str 1 from Right =  ['India', ' China', ' Japan', ' USA', ' UK', ' Australia', ' Canada']
Splitting Str 2 from Right =  ['Find', 'Free', 'tutorials', 'on', 'Python', 'Programming']
Splitting Str 3 from Right =  ['123 ', ' abc ', ' 456 ', ' xyz@yahoo.com']
After Splitting Str 7 =  ['Tutorial', 'Gateway', 'Team']

以下语句根据指定的分隔符(即“,”)拆分 Str1 并打印输出。

Str4 = Str1.rsplit(',')

它根据“@”符号拆分 Str2 并打印输出。

Str5 = Str2.rsplit('@')

下面的 rsplit 语句根据“+”分隔符分隔 Str3。尽管它包含 @ 和 '.' 符号,但它仅根据 + 符号进行分隔,并打印单词列表的 列表 输出。

Str6 = Str3.rsplit('+')

接下来,我们尝试在不使用任何参数的情况下调用该函数。

Str8 = Str7.rsplit()

从输出中,您可以看到它正在根据空格拆分字符串,因为这是默认参数。请参考 split 文章。

带两个参数的 rsplit

以下示例集可帮助您理解 Python 编程语言中的高级字符串 rsplit。在这里,我们传递两个参数或不传递任何参数。

首先,我们声明了一个示例文本。以下 Str3 语句根据指定的分隔符(即“,”)拆分 Str1 并打印输出。这里,第二个参数将拆分限制为仅一个单词。

第二个参数将 rsplit 函数的拆分限制为仅五个单词。让我通过 Str5 向您展示。

在最后一个语句中,我们直接使用了 rsplit 函数。以下语句根据“/”符号分隔句子并打印输出。

Str1 = 'India, China, Japan, USA, UK, Australia, Canada'

# with No arguments
Str2 = Str1.rsplit()
print("After Splitting String 1 = ", Str2)

# with No arguments
Str3 = Str1.rsplit(',', 1)
print("Splitting String 1 from Right = ", Str3)

Str4 = Str1.rsplit(',', 3)
print("Splitting String 1 from Right = ", Str4)

Str5 = Str1.rsplit(',', 5)
print("Splitting String 1 from Right = ", Str5)

#Performing directly
Str6 = 'https://tutorialgateway.cn/python/'.rsplit('/', 2)
print("After Splitting String 6 = ", Str6)
Python RSplit String Function Example 2