Extrahieren Sie bei gegebener Zeichenfolge die Zeichenfolge nach dem n-ten Auftreten eines Zeichens. 

Eingabe : test_str = 'geekforgeeks', K = "e", N = 2
Ausgabe : kforgeeks
Erläuterung : Nach dem 2. Auftreten. der Zeichenfolge "e" wird extrahiert.

Eingabe : test_str = 'geekforgeeks', K = "e", N = 4
Ausgabe : ks
Erläuterung : Nach dem 4. Auftreten. der Zeichenfolge "e" wird extrahiert.

Methode 1: Verwenden von split()

Dies ist eine der Möglichkeiten, wie diese Aufgabe ausgeführt werden kann. In diesem Fall passen wir split() so an, dass es beim n-ten Auftreten geteilt wird, und drucken dann die hintere extrahierte Zeichenfolge mit „-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))  
Ausgabe
Die ursprüngliche Zeichenfolge lautet: geekforgeeks
Die extrahierte Zeichenfolge: eks

Methode 2: Verwenden von re.split()

Dies ist ein weiterer Weg, um dieses Problem zu lösen. Ähnlich wie bei der obigen Funktion führen wir split() aus, um die Aufgabe des Teilens auszuführen, jedoch aus der Regex-Bibliothek, die auch Flexibilität beim Teilen beim n-ten Auftreten bietet.

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))  
Ausgabe
Die ursprüngliche Zeichenfolge lautet: geekforgeeks
Die extrahierte Zeichenfolge: eks