Heim > Backend-Entwicklung > Python-Tutorial > Wie erstelle ich in Python zufällige Zeichenfolgen mit Großbuchstaben und Ziffern?

Wie erstelle ich in Python zufällige Zeichenfolgen mit Großbuchstaben und Ziffern?

DDD
Freigeben: 2024-12-06 16:01:15
Original
453 Leute haben es durchsucht

How to Generate Random Strings with Uppercase Letters and Digits in Python?

Zufällige Zeichenfolgengenerierung mit Großbuchstaben und Ziffern

Die Generierung einer zufälligen Zeichenfolge mit einer bestimmten Länge kann durch die Kombination von Zahlen und englischen Großbuchstaben erreicht werden. Dies wird häufig zum Generieren eindeutiger Kennungen oder sicherheitsrelevanter Codes verwendet. Hier sind die Schritte:

Erstellen des Zeichensatzes:

Der erste Schritt besteht darin, einen Zeichensatz bestehend aus Großbuchstaben und Ziffern zu erstellen. Das String-Modul von Python stellt zu diesem Zweck die Konstanten ascii_uppercase und digits bereit:

character_set = string.ascii_uppercase + string.digits
Nach dem Login kopieren

Zufällige Zeichen generieren:

Um zufällige Zeichen aus dem Zeichensatz zu generieren, verwenden Sie die Funktion random .choice()-Funktion. Platzieren Sie dies in einem Listenverständnis, um eine Liste mit der gewünschten Länge zu erstellen:

random_characters = [random.choice(character_set) for _ in range(N)]
Nach dem Login kopieren

In String konvertieren:

Zuletzt muss die Liste der zufälligen Zeichen konvertiert werden in ein Zeichenfolge:

random_string = ''.join(random_characters)
Nach dem Login kopieren

Beispiel:

Verwendung der bereitgestellten einzeiligen Lösung:

random_string = ''.join(random.choice(string.ascii_uppercase + string.digits) for _ in range(N))
Nach dem Login kopieren

Alternativ die Verwendung von random.choices( ) Funktion (Python 3.6):

random_string = ''.join(random.choices(string.ascii_uppercase + string.digits, k=N))
Nach dem Login kopieren

Wiederverwendbar Funktion:

Für die Wiederverwendbarkeit erstellen Sie eine benutzerdefinierte Funktion:

def id_generator(size=6, chars=string.ascii_uppercase + string.digits):
    return ''.join(random.choice(chars) for _ in range(size))
Nach dem Login kopieren

Verwendung:

Generieren Sie eine 6-stellige Zufallszeichenfolge mit die Funktion:

>>> id_generator()
'G5G74W'
Nach dem Login kopieren

Generieren Sie eine 3-stellige Zufallszeichenfolge mit einem benutzerdefinierten Zeichen eingestellt:

>>> id_generator(3, "6793YUIO")
'Y3U'
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWie erstelle ich in Python zufällige Zeichenfolgen mit Großbuchstaben und Ziffern?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage