Dada uma String, extraia a string após a enésima ocorrência de um caractere. 

Entrada : test_str = 'geekforgeeks', K = “e”, N = 2
Saída : kforgeeks
Explicação : Após a 2ª ocorrência. da string “e” é extraída.

Entrada : test_str = 'geekforgeeks', K = “e”, N = 4
Saída : ks
Explicação : Após a 4ª ocorrência. da string “e” é extraída.

Método # 1: Usando split()

Essa é uma das maneiras pelas quais essa tarefa pode ser executada. Neste, personalizamos split() para dividir na enésima ocorrência e, em seguida, imprimimos a string extraída de trás usando “-1”.



test_str = 'geekforgeeks'
print("The original string is : " + str(test_str)) 
K = "e"
N = 3
res = test_str.split(K, N)[-1] 
print("The extracted string : " + str(res))  
Resultado
A string original é: geekforgeeks
A string extraída: eks

Método 2: Usando re.split()

Esta é mais uma forma de resolver este problema. Semelhante à função acima, executamos split() para realizar a tarefa de divisão, mas a partir da biblioteca regex que também fornece flexibilidade para dividir na enésima ocorrência.

import re 
test_str = 'geekforgeeks'
print("The original string is : " + str(test_str)) 
K = "e"
N = 3
res = re.split(K, test_str, N)[-1] 
print("The extracted string : " + str(res))  
Resultado
A string original é: geekforgeeks
A string extraída: eks