📌  相关文章
📜  Python|在最后一次出现分隔符时拆分

📅  最后修改于: 2022-05-13 01:55:09.043000             🧑  作者: Mango

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