Python - String nach dem n-ten Auftreten von K-Zeichen extrahieren
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'
(
"The original string is : "
+
str
(test_str))
K
=
"e"
N
=
3
res
=
test_str.split(K, N)[
-
1
]
(
"The extracted string : "
+
str
(res))
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'
(
"The original string is : "
+
str
(test_str))
K
=
"e"
N
=
3
res
=
re.split(K, test_str, N)[
-
1
]
(
"The extracted string : "
+
str
(res))
Die ursprüngliche Zeichenfolge lautet: geekforgeeks Die extrahierte Zeichenfolge: eks