Python|特定字符前的前缀提取
有时,我们可能有一个用例,我们需要在字符串中查找前缀。但有时,要求可能是动态的,例如特定的输入字符,而不是决定获取前缀的元素数量。
让我们讨论一些可以在某个字符之前找到字符串前缀的方法。
方法 #1:使用rsplit()
此方法最初执行从后端拆分字符串的任务,而不是传统的从左到右的方式。尽管可以将其限制为 1,以解决此特定问题。
# Python3 code to demonstrate working of
# Prefix extraction before specific character
# Using rsplit()
# initializing string
test_str = "GeeksforGeeks"
# initializing split character
spl_char = "r"
# printing original string
print("The original string is : " + str(test_str))
# Using rsplit()
# Prefix extraction before specific character
res = test_str.rsplit(spl_char, 1)[0]
# printing result
print("The prefix string is : " + str(res))
输出 :
The original string is : GeeksforGeeks
The prefix string is : Geeksfo
方法 #2:使用rpartition()
如果我们需要解决这个特定问题,建议使用这个内置函数来执行这个特定任务。此函数只从后端执行一次所需的分区。
# Python3 code to demonstrate working of
# Prefix extraction before specific character
# Using rpartition()
# initializing string
test_str = "GeeksforGeeks"
# initializing split character
spl_char = "r"
# printing original string
print("The original string is : " + str(test_str))
# Using rpartition()
# Prefix extraction before specific character
res = test_str.rpartition(spl_char)[0]
# printing result
print("The prefix string is : " + str(res))
输出 :
The original string is : GeeksforGeeks
The prefix string is : Geeksfo