📌  相关文章
📜  Python – K 的最后一次出现的切片

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

Python – K 的最后一次出现的切片

有时,在使用Python字符串时,我们可能会遇到一个问题,即我们需要执行在最后一次出现的元素上执行字符剥离的任务。这可以具有涉及数据的应用程序。让我们讨论可以执行此任务的某些方式。

方法#1:使用循环+字符串切片
上述方法的组合可以用来解决这个问题。在此,我们使用循环搜索最后一次出现并将索引保存到以后的切片。

# Python3 code to demonstrate working of 
# Slice from Last Occurrence of K
# Using string slicing and loop
  
# initializing string
test_str = 'geeksforgeeks-is-best-for-geeks'
  
# printing original string
print("The original string is : " + str(test_str))
  
# initializing K 
K = "-"
  
# Slice from Last Occurrence of K
# Using string slicing and loop
idx = None
for i in range(len(test_str)):
    if K == test_str[i]:
        idx = i
res = test_str[:idx]
  
# printing result 
print("Sliced String is : " + str(res)) 
输出 :
The original string is : geeksforgeeks-is-best-for-geeks
Sliced String is : geeksforgeeks-is-best-for

方法 #2:使用rfind() +字符串切片
上述方法的组合可以用来解决这个问题。在此,我们使用 rfind() 提取最后一次出现并按照上述方法进行剩余切片。

# Python3 code to demonstrate working of 
# Slice from Last Occurrence of K
# Using rfind() + string slicing
  
# initializing string
test_str = 'geeksforgeeks-is-best-for-geeks'
  
# printing original string
print("The original string is : " + str(test_str))
  
# initializing K 
K = "-"
  
# Slice from Last Occurrence of K
# Using rfind() + string slicing
idx = test_str.rfind(K)
res = test_str[:idx]
  
# printing result 
print("Sliced String is : " + str(res)) 
输出 :
The original string is : geeksforgeeks-is-best-for-geeks
Sliced String is : geeksforgeeks-is-best-for