Erstellen von zufälligen Textzeichenfolgen eines gegebenen Musters

Ich muss zufällige Textzeichenfolgen eines bestimmten Formats erzeugen. Möchte einige Ideen, damit ich es in Python kodieren kann. Das Format ist <8-stellige Zahl> <15 Zeichenfolge>.

4 Solutions collect form web for “Erstellen von zufälligen Textzeichenfolgen eines gegebenen Musters”

#!/usr/bin/python import random import string digits = "".join( [random.choice(string.digits) for i in xrange(8)] ) chars = "".join( [random.choice(string.letters) for i in xrange(15)] ) print digits + chars 

EDIT: mochte die Idee, random.choice besser als randint () zu verwenden, also habe ich den Code aktualisiert, um das zu reflektieren.

Hinweis: Hierbei werden Klein- und Großbuchstaben gewünscht. Wenn nur Kleinbuchstaben nur dann das zweite Listenverständnis ändern, um zu lesen:

 chars = "".join( [random.choice(string.letters[:26]) for i in xrange(15)] ) 

Offensichtlich nur für Großbuchstaben können Sie einfach so umdrehen, dass die Scheibe [26:] statt der anderen Weg ist.

Siehe Beispiel – Rezept 59873: Random Password Generation .

Aufbauend auf dem Rezept, hier ist eine Lösung für deine Frage:

 from random import choice import string def GenPasswd2(length=8, chars=string.letters + string.digits): return ''.join([choice(chars) for i in range(length)]) >>> GenPasswd2(8,string.digits) + GenPasswd2(15,string.ascii_letters) '28605495YHlCJfMKpRPGyAw' >>> 

random.sample ist eine alternative random.sample . Der Unterschied, wie in der python.org Dokumentation gefunden werden kann , ist, dass random.sample Proben ohne Ersatz. So würde random.sample(string.letters, 53) zu einem ValueError . Dann, wenn du deine zufällige Zeichenfolge von acht Ziffern und fünfzehn Zeichen generieren wolltest, würdest du schreiben

 import random, string digits = ''.join(random.sample(string.digits, 8)) chars = ''.join(random.sample(string.letters, 15)) 

Hier ist eine einfachere Version:

 import random import string digits = "".join( [random.choice(string.digits+string.letters) for i in xrange(10)] ) print digits 
  • Python: Zufällige Zahlen in eine Liste
  • Bimodale Verteilung in C oder Python
  • Wie man zufällige Zahl mit der spezifischen Länge in Python generiert
  • Erstellen Sie Zufallszahl innerhalb eines Annulus
  • Wie soll ich random.jumpahead in Python verwenden?
  • N zufällige, zusammenhängende und nicht überlappende Teilsequenzen jeder Länge
  • Wie man zufällig eine Liste, die mehr Permutationen hat als die PRNG-Periode?
  • Zufallszahl im Bereich 1 bis sys.maxsize ist immer 1 mod 2 ^ 10
  • Python: Wählen Sie zufällige Zeile aus Datei, dann löschen Sie diese Zeile
  • Auswählen eines zufälligen Listenelements der Länge n in Python
  • Wie kann ich zufällig einen Artikel aus einer Liste auswählen?
  • Python ist die beste Programmiersprache der Welt.