Wie erstellt man eine zufällige Zeichenfolge in Python?
Ich brauchte es, um eine Zahl zu sein und dann die Zeichen zu wiederholen, bis du fertig bist. Das habe ich erstellt
def random_id(length):
number = '0123456789'
alpha = 'abcdefghijklmnopqrstuvwxyz'
id = ''
for i in range(0,length,2):
id += random.choice(number)
id += random.choice(alpha)
return id
Antworten:
Generieren von Zeichenfolgen aus (zum Beispiel) Kleinbuchstaben:
Ergebnisse:
quelle
randomword(length, source_alpha=string.lowercase)
und verwendenxrange(length)
.string.ascii_lowercase
os.urandom(length)
beantwortet die ursprüngliche Frage und @sth hatte die Gedanken von OP falsch gelesen.Da diese Frage ziemlich zufällig ist, kann dies für Sie funktionieren:
quelle
str(uuid.uuid4())
wenn Sie es als Zeichenfolge verwenden möchten.str(uuid.uuid4()).split("-")[0]
Ausgabe:'4bcb6450'
quelle
random.choice
ist auch nicht sicher. Verwendungrandom.SystemRandom().choice()
oder benutzenos.urandom()
direkt .lowercase
sollte durchascii_lowercase
Antwort auf die ursprüngliche Frage:
Zitat aus: http://docs.python.org/2/library/os.html
quelle
Sie können zufällige ASCII-Zeichen erstellen wie:
Und dann bauen Sie eine längere Zeichenfolge auf wie:
quelle
''.join(map(chr, random.randint(0,256) for _ in xrange(len)))
Sie haben nicht wirklich viel darüber gesagt, welche Art von zufälliger Zeichenfolge Sie benötigen. In jedem Fall sollten Sie sich das
random
Modul ansehen .Eine sehr einfache Lösung wird unten eingefügt.
quelle
Manchmal wollte ich zufällige Zeichenfolgen, die halb aussprechbar und halb einprägsam sind.
Dann,
Um 4-Buchstaben-Wörter zu vermeiden, setzen Sie nicht
length
auf 4.Jim
quelle
Länge muss <= len (string.letters) = 53 sein. Ergebnisbeispiel
Genießen. ;)
quelle
Installieren Sie dieses Paket:
Und benutze diesen Code:
Weitere Informationen zur Methode anderer Parameter finden Sie hier.
quelle
Diese Funktion generiert eine zufällige Zeichenfolge, die aus Groß- und Kleinbuchstaben und Ziffern besteht. Übergeben Sie den Längenseperator no_of_blocks, um Ihr Zeichenfolgenformat anzugeben
Beispiel: len_sep = 4, no_of_blocks = 4 erzeugt das folgende Muster:
Wobei der Längenseperator nach 4 Zeichen "-" hinzufügt
Keiner der Blöcke generiert das folgende Zeichenmuster als Zeichenfolge
Wenn eine einzelne zufällige Zeichenfolge benötigt wird, lassen Sie einfach die Variable no_of_blocks gleich 1 und len_sep, um die Länge der zufälligen Zeichenfolge anzugeben.
Beispiel: len_sep = 10, no_of_blocks = 1, erzeugt das folgende Muster, dh. zufällige Zeichenfolge der Länge 10 ,
quelle
Ausgabe: FfxjmkyyLG5HvLeRudDS
quelle