Python|在最后一次出现分隔符时拆分
字符串的拆分一直在各种应用程序和用例中进行讨论。列表拆分的一个有趣变化是在分隔符上拆分列表,但这次仅在最后一次出现时。让我们讨论一些可以做到这一点的方法。
方法 #1:使用rsplit(str, 1)
普通的字符串拆分可以从前面执行拆分,但Python还提供了另一种方法可以从后端执行此任务,从而增加了应用程序的多功能性。
# Python3 code to demonstrate
# Split on last occurrence of delimiter
# using rsplit()
# initializing string
test_string = "gfg, is, good, better, and best"
# printing original string
print("The original string : " + str(test_string))
# using rsplit()
# Split on last occurrence of delimiter
res = test_string.rsplit(', ', 1)
# print result
print("The splitted list at the last comma : " + str(res))
输出 :
The original string : gfg, is, good, better, and best
The splitted list at the last comma : ['gfg, is, good, better', 'and best']
方法 #2:使用rpartition()
此函数也可以执行所需的反向分区,但使用它的缺点是构造额外的分隔符值,而且速度比上述方法慢,因此不推荐使用。
# Python3 code to demonstrate
# Split on last occurrence of delimiter
# using rpartition()
# initializing string
test_string = "gfg, is, good, better, and best"
# printing original string
print("The original string : " + str(test_string))
# using rpartition()
# Split on last occurrence of delimiter
res = test_string.rpartition(', ')
# print result
print("The splitted list at the last comma : " + str(res))
输出 :
The original string : gfg, is, good, better, and best
The splitted list at the last comma : ('gfg, is, good, better', ', ', 'and best')