Website-Suche

Wie wiederholt man einen String n Mal in Python?


In Python möchten Benutzer manchmal einen gewünschten String mehrfach wiederholen. Diese Situation kann auftreten, wenn es erforderlich ist, eine Mock-Datei oder Daten für Testzwecke zu erstellen. Es ist jedoch hilfreich für die Benutzer, dies manuell zu tun. Dazu bietet Python mehrere erstaunliche Techniken an, wie z. B. Funktionen und Operatoren.

Dieser Artikel beschreibt die verschiedenen Möglichkeiten, einen String in Python n-mal zu wiederholen.

Wie man einen String “n ” Mal in Python wiederholt?

Um einen String “n” Mal in Python zu wiederholen, werden die unten aufgeführten Techniken verwendet:

  • "* " Wiederholungsoperator
  • für iterative Funktion
  • Benutzerspezifische Funktion

Methode 1: Einen String “n” Mal wiederholen mit dem “* ” Operator in Python

Verwenden Sie den “* ” Wiederholungsoperator, um eine Zeichenkette “n ” Mal in Python zu iterieren. Der “* ” Operator nimmt eine gewünschte Zeichenkette, die wiederholt werden soll, und eine bestimmte ganze Zahl. Wenn die Iteration durchgeführt wird, erzeugt sie eine neue Zeichenkette. Darüber hinaus kann die Zahl “n ” ein ganzzahliger Wert sein.

Beispiel

Zuerst erstellen Sie eine Variablenzeichenfolge:

my_string = "Linux"

Verwenden Sie dann den Wiederholungsoperator „*“, die zuvor deklarierte String-Variable und geben Sie die erforderliche Anzahl an Iterationen als „n“ an und übergeben Sie diese an die Variable:

resultant_string = my_string * 3

Verwenden Sie die „print()“ Funktion, um den Wert der „resultant_string“ Variable anzuzeigen:

print(resultant_string)

Wie Sie sehen können, wurde der bereitgestellte String dreimal wiederholt:

Methode 2: Einen String “n” Mal mit einer “for”-Schleife in Python wiederholen

Die "for"-Schleife kann verwendet werden, um einen String "n" Mal in Python zu wiederholen. Sie ist eine iterative Funktion, die eine Sequenz von Objekten hat. Die "for"-Schleife kann über die Elemente in der angegebenen Liste iterieren.

Beispiel

Um einen String “n ” Mal durch die Verwendung der “for ”-Schleife zu wiederholen, sehen Sie sich den folgenden Code an:

def repeatString(word, x, y):

    if(x >len(word)):

    x = len(word)     repeat_string = word[:x]     result = ""     for i in range(y):

    result = result + repeat_string     print(result) repeatString("Linux", 2, 6)

Hier :

  • Zuerst definieren Sie eine „repeatString()“-Funktion, die drei Parameter enthält, wie „word“, das die Eingabestring darstellt, „x“, das die Anzahl der Zeichen im String angibt, und „y“, die Anzahl der Wiederholungen.
  • Wenn das „x“ größer als die Länge des Strings ist, setze „x“ und die Zeichenlänge gleich.
  • Die Slice-Funktion „word[:x]“ wird verwendet, um das sich wiederholende Zeichen der Zeichenfolgen in der Variablen „repeat_string“ zu speichern.
  • Definiere „result“ als einen leeren String.
  • Wenden Sie die Schleife "for" an, die das "result" und "repeat_string" die angegebene "y" Anzahl von Malen durchlaufen.
  • Rufen Sie die “print() ”-Anweisung auf, um den wiederholten String anzuzeigen.
  • Zuletzt rufen Sie die Funktion „repeatString()“ auf und übergeben „Linux“ als den String, der wiederholt werden muss, „2“ ist die Anzahl, die „6“ Mal wiederholt werden muss.

Ausgabe

Methode 3: Einen String auf eine Länge mit einer benutzerdefinierten Funktion in Python wiederholen

Manchmal möchten Benutzer den String wiederholen und müssen auch innerhalb einer Zeichenbegrenzung bleiben. Es gibt jedoch keine eingebaute Funktion in Python, um diese Operation durchzuführen. Zu diesem Zweck können Sie Ihre eigene Funktion definieren.

Das nachstehende Codebeispiel zeigt, wie man einen String auf eine bestimmte Länge mit einer benutzerdefinierten Funktion wiederholt.

Beispiel

Um eine Funktion zu definieren und einen String “n” mal in Python zu wiederholen, sehen Sie sich den unten angegebenen Code an:

def repeatString(word, length):

    num_repeated = int(length/len(word) + 1)     resultant_string = word * num_repeated     return resultant_string[:length] r_string= repeatString("Linux", 8) print(r_string)

Im oben genannten Code:

  • Definiere eine Funktion "repeatString()", die zwei Argumente takes: das erste ist eine Zeichenkette und das zweite ist die gewünschte Länge der Zeichenkette.
  • Die ganzzahlige Variable num_repeated wurde initialisiert, die definiert, wie oft der bereitgestellte String wiederholt werden soll. Der Parameter length wird durch die tatsächliche Länge des Strings geteilt und um 1 erhöht.
  • Um die sich wiederholende Zeichenkette zu speichern, wird die Variable "resultant_string" deklariert, um die sich wiederholende Zeichenkette zu speichern, die durch die Multiplikation der bereitgestellten Zeichenkette mit der Variable "num_repeated" entsteht.
  • Geben Sie die Werte der Variable „resultant_string“ zurück, die von „0“ bis zum angegebenen Längenindex beginnen.
  • Rufen Sie schließlich die Funktion “repeatString()” auf, um den angegebenen String “Linux” auf die Länge “8” zu wiederholen, und erhalten Sie die Ausgabe, indem Sie die Anweisung “print()” aufrufen.

Ausgabe

Es ging darum, einen String “n” Mal in Python mit verschiedenen Ansätzen zu wiederholen.

Fazit

Um einen String “n” Mal in Python zu wiederholen, können der “*” Operator, die “for” Schleife und eine benutzerdefinierte Funktion verwendet werden. Der “*” Operator benötigt einen String, der wiederholt werden soll, und eine erforderliche ganze Zahl. Die “for” Schleife ist eine iterative Funktion, die eine Sequenz von Objekten hat, über die man die Elemente in der angegebenen Liste iterieren kann. Diese Ausarbeitung hat verschiedene Möglichkeiten erläutert, um einen String n Mal in Python zu wiederholen.