N-malige Wiederholung von Zeichenketten in Python
-
N-malige Wiederholung einer Zeichenkette mit dem
*
-Operator in Python - Wiederholung einer Zeichenkette auf eine bestimmte Länge mit einer benutzerdefinierten Funktion in Python
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.
Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.
LinkedInVerwandter Artikel - Python String
- Entfernen Kommas aus String in Python
- Wie man prüft, ob eine Zeichenkette auf pythonische Weise leer ist
- Konvertieren einer Zeichenkette in einen Variablennamen in Python
- Wie man Leerzeichen in einem String in Python entfernt
- Wie man in Python Zahlen aus einer Zeichenkette extrahiert
- Wie man in Python String in datetime konvertiert