Python Random String Generation

Python Random String Generation
In der Python-Sprache werden verschiedene Aufgaben durch die Verwendung integrierter Bibliotheken ausgeführt. In Python wird das zufällige Modul zum Erzeugen einer zufälligen Zeichenfolge verwendet. Die zufällige Zeichenfolge enthält Zahlen, Buchstaben und Symbole, die ein Muster haben. Das Problem der Erstellung von zufälligen Zeichenfolgen ist weit verbreitet, aber einige Anwendungen können verlangen, dass sie verbessert werden können und die Fähigkeit geben, zufällige Sequenzen von Zahlen und Buchstaben für Anwendungen zu erstellen.

Es gibt zwei Methoden zum Generieren der zufälligen Zeichenfolgen. Diese Methoden umfassen zufällig.Choice () und Geheimnis.Choice () Funktionen. Lassen Sie uns nun sehen, wie Sie die zufällige Zeichenfolge anhand dieser beiden Methoden erstellen. Wir erstellen auch eine sichere zufällige Zeichenfolge mit dem Zufallsprinzip.Systemrandom () Methode.

Verwenden Sie zufällig.Auswahl():

In Python das Zufällige.Auswahl () Funktion wird verwendet, um eine wiederholbare Folge von Buchstaben und Zahlen zu erstellen. Verwenden Sie den Zufall.Auswahl () Funktion erstellen wir ein Programm, das eine zufällige Zeichenfolge generiert. Wir verwenden das zufällige.Auswahl () Funktion zur Auswahl eines einzelnen Elements aus jeder Reihe, und dadurch können wir die Buchstaben replizieren.

In diesem Fall besteht die zufällige Zeichenfolge aus allen Großbuchstaben. Wenn wir Kleinbuchstaben bekommen wollen, verwenden wir String.ASCII_LOWERCOSTE konstant anstelle einer Zeichenfolge.ASCII_UPPERCASE.

Für die Implementierung von Python Code installieren wir zunächst Spyder5. Anschließend erstellen wir ein neues Projekt für Code, indem wir auf die Schaltfläche „Strg+n“ von der Tastatur tippen. Der Name der neuen Datei ist „Ohne Titel.2 ”“.

In diesem Beispiel generieren wir die zufälligen Zeichenfolgen mit dem zufälligen.Auswahl () Funktion. Zuerst importieren wir das String -Modul und das zufällige Modul. Das String -Modul besteht aus verschiedenen Stringkonstanten. Diese Konstante hat ASCII -Zeichen. Es gibt verschiedene Konstanten für alle Fälle (Kleinbuchstaben, Großbuchstaben, Ziffern und Symbole). Diese Konstanten werden als Ursprung zur Erzeugung von zufälligen Zeichenfolgen angewendet. Wir erzeugen eine zufällige Zeichenfolge, indem wir eine Konstante an ein Zufallsmodul weitergeben. Die Saite.ASCII_UPPERCASE gibt alle Großbuchstaben von 'a' bis 'z'. Diese Daten werden als Ursprung zur Generierung von zufälligen Zeichenfolgen verwendet.

Wir initialisieren die Größe der Zeichenfolge, indem wir n den Wert '9' zu N zuweisen. Dies zeigt, dass wir 9 Zeichen in der zufälligen Zeichenfolge wollen. Wir definieren den Zufall.Choice () Funktion durch Bestehen von zwei Parametern. Diese Parameter enthalten Zeichenfolge.ascii_uppercase und String.Ziffern

Wir verwenden das zufällige.Choice () Funktion hier bei jeder Wiederholung, um eine String -Konstante zu erstellen. Diese Konstante wählt einen einzelnen Buchstaben aus dieser Konstante aus. Und dann fügen wir diesen Buchstaben der String -Variablen mit der Funktion Join () hinzu. Jetzt druckt die Druckanweisung die letzte Zeichenfolge bis zur Abschluss der Schleife. Diese Funktion gibt eine Liste von K -Größen ausgewählter Zeichen zurück. Hier zeigt K die Größe einer zufälligen Zeichenfolge. Zum Ausführen des Code haben wir die Taste "F5" von der Tastatur gedrückt.

Wir nennen das zufällige.Auswahl () Funktion hier und wiederholen Sie es k Zeiten. Wir erhalten die generierte zufällige Zeichenfolge 'WBTF6Y60J' als Ausgabe dieses Code.

Verwenden Sie Geheimnisse.Auswahl():

In Python das Geheimnis.Auswahl () Funktion wird zur Generierung einer zufälligen Zeichenfolge verwendet. Es ist eine zuverlässigere Methode als zufällig.Auswahl(). Es ist ein zufälliger String -Generator, der verhindert, dass zwei Methoden die Geheimnisse unterschreiben.Auswahl () Funktion, das gleichzeitig das identische Ergebnis zu erzielen.

In diesem Code generieren wir die zufälligen Zeichenfolgen mit den Geheimnissen.Choice () Funktion. Erstens importieren wir das geheime Modul und das String -Modul. Das String -Modul besteht aus verschiedenen Stringkonstanten. Diese Konstante hat ASCII -Zeichen. Es gibt unverwechselbare Konstanten für alle Fälle.

Wir definieren die Geheimnisse.Choice () Funktion durch Bestehen von zwei Parametern. Diese Parameter enthalten Zeichenfolge.ascii_uppercase und String.Ziffern.

Wir verwenden Geheimnisse.Choice () Funktion hier bei jeder Wiederholung, um eine String -Konstante zu erstellen. Diese Konstante wählt einen einzelnen Buchstaben aus dieser Konstante aus. Und dann fügen wir diesen Buchstaben der String -Variablen mit der Funktion Join () hinzu. Jetzt druckt die Druckanweisung die letzte Zeichenfolge bis zur Abschluss der Schleife.

Die Druckanweisung druckt die generierte zufällige Zeichenfolge, die PV5E3lofn ist.

Erzeugen einer kryptografisch sicheren zufälligen Zeichenfolge:

Das zufällige.Systemrandom () Methode wird auch verwendet, um eine zufällige Zeichenfolge zu erstellen. Wenn wir eine sichere Zeichenfolge generieren möchten, verwenden wir diese Funktion.

Python kann dies erwerben, indem er das zufällige anwendet.SystemRandom -Klasse. Dies garantiert, dass die Charakterserie nicht reproduziert werden kann. Das zufällige.Choice () Funktion kann keinen sicheren Pseudo-Numbergenerator verwenden.

In diesem Code generieren wir die zufälligen Zeichenfolgen mit den Geheimnissen.Choice () Funktion. Die Saite.ascii_letters gibt die Zeichen aus. Diese Daten werden als Ressource zum Generieren von zufälligen Zeichenfolgen verwendet. Wir entscheiden über die Länge der Saite. In diesem Fall wollen wir 12 Zeichen in der zufälligen Zeichenfolge. Wir definieren den Zufall.Systemrandom () Funktion durch Übergabe von zwei Parametern. Diese Parameter enthalten Zeichenfolge.ascii_letters und String.Ziffern.

Die von dieser Methode generierte sichere zufällige Zeichenfolge lautet "EAO5NBQACR2T". Es enthält 12 Buchstaben.

Abschluss:

In diesem Artikel haben wir zwei Methoden zur Generierung von zufälligen Zeichenfolgen in Python erörtert. Wir verwenden zufällig.Choice () Funktion zum Generieren der zufälligen Zeichenfolgen. Diese Funktion gibt eine Zeichenfolge zurück. Diese Zeichenfolge besteht aus wiederholten Buchstaben. Eine andere Methode, die wir zur Erzeugung der zufälligen Zeichenfolgen verwenden, ist das Geheimnis.Choice () Funktion. Wir generieren auch eine sichere Zufallszeichenfolge, indem wir zufällig verwenden.Systemrandom () Methode. Und wenn wir eine unverwechselbare zufällige Zeichenfolge erstellen wollen, verwenden wir zufällig.Sample () Funktion.