Generieren Sie zufällige Zeichenketten in Python
-
Generieren Sie zufällige Zeichenketten in Python mit den Methoden
random.choice()
undstring.join()
-
Generieren Sie zufällige Zeichenketten in Python mit der Methode
uuid.uuid4()
-
Generieren Sie zufällige Zeichenketten in Python mit der Methode
StringGenerator.render_list()
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
- 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