Python - Behalte die ersten N Elemente eines Strings bei und ersetze die verbleibenden durch K.
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'
(
"The original string is : "
+
str
(test_str))
N
=
4
K
=
"@"
res
=
test_str[:N]
+
K
*
(
len
(test_str)
-
N)
(
"The resultant string : "
+
str
(res))
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'
(
"The original string is : "
+
str
(test_str))
N
=
4
K
=
"@"
res
=
test_str[:N].ljust(
len
(test_str), K)
(
"The resultant string : "
+
str
(res))
Die ursprüngliche Zeichenfolge lautet: geeksforgeeks Die resultierende Zeichenfolge: geek @@@@@@@@@