Python–K 字符第 n 次出现后提取字符串
原文:https://www . geesforgeks . org/python-extract-n 次出现后的字符串-k-character/
给定一个字符串,在第 n 次出现一个字符后提取该字符串。
输入:test _ str = ' geek forgeks ',K = ' e ',N = 2 输出:kforgeks 解释:第二次出现后。的“e”字符串被提取。
输入:test _ str = ' geek forgeks ',K = ' e ',N = 4 输出 : ks 解释:第 4 次发生后。的“e”字符串被提取。
方法#1:使用 split()
这是执行这项任务的方法之一。在本例中,我们将 split()自定义为在第 n 次出现时拆分,然后使用“-1”打印后面提取的字符串。
Python 3
# Python3 code to demonstrate working of
# Extract String after Nth occurrence of K character
# Using split()
# initializing string
test_str = 'geekforgeeks'
# printing original string
print("The original string is : " + str(test_str))
# initializing K
K = "e"
# initializing N
N = 3
# using split() to perform required string split
# "-1" to extract required part
res = test_str.split(K, N)[-1]
# printing result
print("The extracted string : " + str(res))
Output
The original string is : geekforgeeks
The extracted string : eks
方法 2:使用 re.split()
这是解决这个问题的另一种方法。类似于上面的函数,我们执行 split()来执行拆分任务,但是从 regex 库中,它也提供了在第 n 次出现时进行拆分的灵活性。
Python 3
# Python3 code to demonstrate working of
# Extract String after Nth occurrence of K character
# Using re.split()
import re
# initializing string
test_str = 'geekforgeeks'
# printing original string
print("The original string is : " + str(test_str))
# initializing K
K = "e"
# initializing N
N = 3
# using split() to perform required string split
# "-1" to extract required part
res = re.split(K, test_str, N)[-1]
# printing result
print("The extracted string : " + str(res))
Output
The original string is : geekforgeeks
The extracted string : eks
版权属于:月萌API www.moonapi.com,转载请注明出处