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'
  
print("The original string is : " + str(test_str)) 
  
N = 3
  
K = '@'
  
res = re.sub(r'\@...', '', test_str) 
  
print("The String after removal : " + str(res))  
Ausgabe
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'
  
print("The original string is : " + str(test_str)) 
  
N = 3
  
K = '@'
  
res = re.sub(r'\@...', '', test_str, 1) 
  
print("The String after removal : " + str(res))  
Ausgabe
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