HOWTO · Python
N-malige Wiederholung von Zeichenketten in Python
Es gibt mehrere Möglichkeiten, eine Zeichenkette in Python n-mal zu wiederholen. In diesem Tutorial werden wir diese Methoden besprechen.
In diesem Tutorial lernen wir die Methoden zum n-maligen Wiederholen einer Zeichenfolge in Python kennen.
N-malige Wiederholung einer Zeichenkette mit dem *-Operator in Python
In Python ist es sehr einfach, eine Zeichenkette so oft zu wiederholen, wie wir möchten. Wir müssen den Operator * verwenden und angeben, wie oft wir die gesamte Zeichenkette wiederholen möchten. Das folgende Codebeispiel zeigt, wie Sie mit dem Operator * eine Zeichenkette n-mal wiederholen.
text = "txt"
repeated = text * 4
print(repeated)
Ausgabe:
txttxttxttxt
Im obigen Code haben wir eine String-Variable text erstellt, sie 4 mal wiederholt und die wiederholte Zeichenkette in der neuen String-Variablen repeated gespeichert. Am Ende haben wir dem Benutzer den Wert der Variable repeated angezeigt.
Diese Methode ist praktisch, wenn wir den gesamten String n mal wiederholen möchten, wie in der Ausgabe txttxttxttxt gezeigt. Aber wenn wir einen String bis zu einer bestimmten Länge wiederholen wollen, müssen wir unsere Implementierung schreiben. Wenn die angegebene Länge beispielsweise 10 Zeichen beträgt, würde die obige Zeichenkette wie txttxttxtt aussehen.
Wiederholung einer Zeichenkette auf eine bestimmte Länge mit einer benutzerdefinierten Funktion in Python
Die vorherige Methode schlägt fehl, wenn wir eine Zeichenkette wiederholen möchten, aber auch innerhalb einer Zeichenbeschränkung bleiben. In Python gibt es dafür keine integrierte Methode, daher müssen wir unsere eigene Logik in einer Funktion implementieren. Das folgende Codebeispiel zeigt, wie Sie eine Zeichenkette mit einer benutzerdefinierten Funktion bis zu einer bestimmten Länge wiederholen.
def repeat(string_to_repeat, length):
multiple = int(length / len(string_to_repeat) + 1)
repeated_string = string_to_repeat * multiple
return repeated_string[:length]
r = repeat("txt", 10)
print(r)
Ausgabe:
txttxttxtt
Diesmal haben wir den String txt bis zur Länge 10 wiederholt. Wir haben die Funktion repeat() geschrieben, die den ursprünglichen String string_to_repeat und die Länge des wiederholten Strings length als Eingabeparameter verwendet. Wir haben dann die Integer-Variable multiple initialisiert, die bestimmt, wie oft der ursprüngliche String wiederholt werden muss, um die Längenbegrenzung zu erfüllen. Dies kann ermittelt werden, indem der Parameter length durch die tatsächliche Länge des Parameters string_to_repeat dividiert wird. Wir haben 1 hinzugefügt, um die verlorenen Werte nach dem Komma auszugleichen. Wir haben dann einen sich wiederholenden String in der Variable repeated_string gespeichert, indem wir string_to_repeat mit der Variablen multiple multipliziert haben. Am Ende haben wir die Werte innerhalb des repeated_string von 0 bis zum length-Index zurückgegeben.
Wir haben mit der Funktion repeat() den String txt auf die Länge 10 wiederholt und die Ausgabe angezeigt. Die Ausgabe zeigt txttxttxtt, was wir im vorherigen Abschnitt besprochen haben.