📜  Python|特定字符前的前缀提取

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

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