Um eine zufällige Zeichenfolge einer bestimmten Größe bestehend aus englischen Großbuchstaben und Ziffern zu generieren, können wir Pythons String und Random nutzen Module.
import string import random # Concatenate uppercase letters and digits charset = string.ascii_uppercase + string.digits # Generate a random string of specified size random_string = ''.join(random.choice(charset) for _ in range(N))
Diese Lösung erzeugt zufällige Zeichenfolgen wie „6U1S75“, „4Z4UKK“ und „U911K4“.
Alternativ können Sie die Funktion random.choices() von Python 3.6 verwenden:
random_string = ''.join(random.choices(charset, k=N))
Für eine verbesserte kryptografische Sicherheit sollten Sie die Verwendung von random.SystemRandom() in Betracht ziehen:
random_string = ''.join(random.SystemRandom().choice(charset) for _ in range(N))
Für die Wiederverwendbarkeit definieren Sie einen Benutzerdefiniert Funktion:
def id_generator(size=6, chars=string.ascii_uppercase + string.digits): return ''.join(random.choice(chars) for _ in range(size)) random_string = id_generator()
Den Prozess verstehen:
Das obige ist der detaillierte Inhalt vonWie kann ich in Python zufällige Zeichenfolgen mit Großbuchstaben und Ziffern generieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!