N-malige Wiederholung von Zeichenketten in Python

Muhammad Maisam Abbas 30 Januar 2023
  1. N-malige Wiederholung einer Zeichenkette mit dem *-Operator in Python
  2. Wiederholung einer Zeichenkette auf eine bestimmte Länge mit einer benutzerdefinierten Funktion in Python
N-malige Wiederholung von Zeichenketten 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.

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

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.

LinkedIn

Verwandter Artikel - Python String