Behalten Sie bei einem String die ersten N Elemente bei und ersetzen Sie rest durch K.

Eingabe : test_str = 'geeksforgeeks', N = 5, K = "@" 
Ausgabe : geeks @@@@@@@ 
Erläuterung : Die ersten N Elemente bleiben erhalten und der Rest wird durch K ersetzt.

Eingabe : test_str = 'geeksforgeeks', N = 5, K = "*" 
Ausgabe : geeks ******** 
Erläuterung : Die ersten N Elemente bleiben erhalten und der Rest wird durch K ersetzt.

Methode 1: Verwenden von * operator + len() + Slicing

In diesem Fall wird das Schneiden verwendet, um N beizubehalten, und dann wird die verbleibende Länge durch Subtrahieren der durch len() extrahierten Gesamtlänge von N extrahiert und dann K char mit dem Operator * wiederholt.



  
test_str = 'geeksforgeeks'
  
print("The original string is : " + str(test_str)) 
  
N = 4
  
K = "@"
  
res = test_str[:N] + K * (len(test_str) - N) 
  
print("The resultant string : " + str(res))
Ausgabe
Die ursprüngliche Zeichenfolge lautet: geeksforgeeks
Die resultierende Zeichenfolge: geek @@@@@@@@@

Methode 2: Verwenden von ljust() + Slicing + len()

In diesem Fall erfolgt die Zuweisung der verbleibenden Zeichen mit ljust und nicht mit dem Operator *.

  
test_str = 'geeksforgeeks'
  
print("The original string is : " + str(test_str)) 
  
N = 4
  
K = "@"
  
res = test_str[:N].ljust(len(test_str), K) 
  
print("The resultant string : " + str(res))
Ausgabe
Die ursprüngliche Zeichenfolge lautet: geeksforgeeks
Die resultierende Zeichenfolge: geek @@@@@@@@@