Python - N Zeichen nach K entfernen
Entfernen Sie bei einer gegebenen Zeichenfolge N Zeichen nach K Zeichen.
Eingabe : test_str = 'ge @ 987eksfor @ 123geeks ist am besten @ 212 für cs', N = 3, K = '@'
Ausgabe : 'geeksforgeeks ist am besten für cs'
Erläuterung : Alle 3 erforderlichen Vorkommen wurden entfernt.Eingabe : test_str = 'geeksfor @ 123geeks ist am besten für cs', N = 3, K = '@'
Ausgabe : 'geeksforgeeks ist am besten für cs'
Erläuterung : @ 123 wird entfernt.
Methode 1: Verwenden von re()
In diesem Abschnitt geben wir einen geeigneten regulären Ausdruck an, um das Element zu erfassen und die nächsten N Vorkommen aus String zu entfernen. Das sub() wird verwendet, um den Austausch durchzuführen.
import
re
test_str
=
'geeksfor@123geeks is best@212 for cs'
(
"The original string is : "
+
str
(test_str))
N
=
3
K
=
'@'
res
=
re.sub(r
'\@...'
, '', test_str)
(
"The String after removal : "
+
str
(res))
Die ursprüngliche Zeichenfolge lautet: geeksfor @ 123geeks ist am besten @ 212 für cs Der String nach dem Entfernen: geeksforgeeks ist am besten für cs
Methode 2: Verwenden der Option re.sub() + Vorkommen
Dies ist ähnlich wie oben, wobei nur das vierte Argument von re() verwendet wird, um die Anzahl der Vorkommen zu steuern, die wir ersetzen möchten.
import
re
test_str
=
'geeksfor@123geeks is best@212 for cs'
(
"The original string is : "
+
str
(test_str))
N
=
3
K
=
'@'
res
=
re.sub(r
'\@...'
, '', test_str,
1
)
(
"The String after removal : "
+
str
(res))
Die ursprüngliche Zeichenfolge lautet: geeksfor @ 123geeks ist am besten @ 212 für cs Der String nach dem Entfernen: geeksforgeeks ist am besten @ 212 für cs