Generieren Sie zufällige Zeichenketten in Python

Muhammad Waiz Khan 30 Januar 2023
  1. Generieren Sie zufällige Zeichenketten in Python mit den Methoden random.choice() und string.join()
  2. Generieren Sie zufällige Zeichenketten in Python mit der Methode uuid.uuid4()
  3. Generieren Sie zufällige Zeichenketten in Python mit der Methode StringGenerator.render_list()
Generieren Sie zufällige Zeichenketten in Python

In diesem Tutorial werden verschiedene Methoden zum Generieren von zufälligen Zeichenketten in Python untersucht. Die Techniken zur Erzeugung zufälliger Zeichenketten werden verwendet, um zufällige Benutzernamen, Kennwörter oder Dateinamen usw. zu generieren.

In einigen Fällen benötigen wir kryptografisch sichere Zeichenketten, d. H. Zufällige Kennwort- oder Schlüsselgenerierung. Nur zufällige Zeichenketten reichen aus, wenn wir die zufälligen Zeichenketten als zufälligen Benutzernamen und Dateinamen usw. verwenden müssen. In diesem Lernprogramm werden beide Arten der zufälligen Zeichenkettengenerierung erläutert, die im Folgenden erläutert werden.

Generieren Sie zufällige Zeichenketten in Python mit den Methoden random.choice() und string.join()

Die Methode random.choice(seq) gibt ein zufällig ausgewähltes Element aus der als Eingabe bereitgestellten Sequenz seq zurück. Und die Methode string.join(iterable) verbindet die Elemente der iterable, indem sie den angegebenen Wert der string als Trennzeichen verwendet und die resultierende Zeichenkette als Ausgabe zurückgibt.

Um eine zufällige Zeichenkette in Python zu generieren, müssen Sie die Zeichenkette angeben, aus der unser Code die zufällige Zeichenkette für die Methode random.choice() generieren soll. Die Eingabesequenz kann aus Großbuchstaben, kleinen Buchstaben, Ziffern und Satzzeichen usw. bestehen.

Wir können string.ascii_uppercase und string.ascii_lowercase für Groß- und Kleinbuchstaben, string.ascii_letters für beide, string.digits für Ziffernfolge und string.punctuation für SatzZeichenkette in Python verwenden.

Der folgende Beispielcode zeigt, wie der erforderliche Typ von ZufallsZeichenketten mit den Methoden random.choice() und string.join() in Python generiert wird.

import string
import random

number_of_strings = 5
length_of_string = 8
for x in range(number_of_strings):
    print(
        "".join(
            random.choice(string.ascii_letters + string.digits)
            for _ in range(length_of_string)
        )
    )

Ausgabe:

wOy5ezjl
j34JN8By
clA5SNZ6
D8K0eggH
6LjRuYsb

Um die kryptografisch gesicherten ZufallsZeichenketten zu generieren, können wir die Methode random.SystemRandom() verwenden, die Zufallszahlen aus den Quellen des Betriebssystems generiert.

Beispielcode:

import string
import random

number_of_strings = 5
length_of_string = 8
for x in range(number_of_strings):
    print(
        "".join(
            random.SystemRandom().choice(string.ascii_letters + string.digits)
            for _ in range(length_of_string)
        )
    )

Ausgabe:

PEQBU72q
xuwUInGo
asVWVywB
SAsMRjka
CrbIpuR6

Generieren Sie zufällige Zeichenketten in Python mit der Methode uuid.uuid4()

Die Methode uuid.uuid4() generiert eine zufällige UUID und gibt sie zurück. Die UUID ist eine 128 Bit lange, universell eindeutige Kennung, mit der Informationen in einem System oder Netzwerk identifiziert werden.

Diese Methode ist nützlich, wenn wir zufällige und eindeutige Bezeichner aus den zufälligen Zeichenketten generieren möchten. Der folgende Beispielcode zeigt, wie mit der Methode uuid.uuid4() eine zufällige Zeichenkette in Python abgerufen wird.

import uuid

print(uuid.uuid4())

Ausgabe:

440a93fe-45d7-4ccc-a6ee-baf10ce7388a

Generieren Sie zufällige Zeichenketten in Python mit der Methode StringGenerator.render_list()

Mit StringGenerator().render_list() können Sie auf einfache Weise mehrere zufällige Zeichenketten in Python generieren. Der StringGenerator() verwendet den regulären Ausdruck als Eingabe, der die Zeichen definiert, die zum Generieren der zufälligen Zeichenketten verwendet werden sollen. In der Methode renderlist(len, unique=) gibt len die Länge der Ausgabeliste an, die die zufälligen Zeichenketten enthält, und das Schlüsselwortargument unique kann auf True gesetzt werden, wenn die eindeutigen AusgabeZeichenketten verwendet werden sollen.

Das Modul StringGenerator muss zuerst installiert werden, um diese Methode verwenden zu können. Der folgende Beispielcode zeigt, wie Sie mit der Methode StringGenerator.render_list() die zufälligen Zeichenketten in Python generieren.

from strgen import StringGenerator

StringGenerator("[\l\d]{10}").render_list(3, unique=True)

Ausgabe:

['m98xQHMlBI', 'V4O8hPMWfh', 'cBJk3XcGny']

Verwandter Artikel - Python String