Halo Leute,
ich möchte einen zufallsgenerierten String erzeugen der
1. 8 Zeichen lang ist
2. Gruß, Klein Buchstaben und Zahlen beinhalten.
z.B. sowas: 8Oc5fNXQ , ZwHf4DhG
Könnt ihr mir helfen wie ich das anstelle. Keine Sonderzeichen!
Danke
Babsi
Zufallsgenerierter String
Erstelle eine Zeichenkette mit den gewünschten Zeichen. Das `string` Modul enthält einige nützliche Konstanten dafür. Und dann wählst Du einfach 8 zufällige Zeichen daraus aus. Zufallszahlen und mehr gibt's im `random` Modul.
- gerold
- Python-Forum Veteran
- Beiträge: 5555
- Registriert: Samstag 28. Februar 2004, 22:04
- Wohnort: Oberhofen im Inntal (Tirol)
- Kontaktdaten:
Hi Babsi!
lg
Gerold
Code: Alles auswählen
>>> import string
>>> import random
>>> randstr = ""
>>> source = string.ascii_letters + "1234567890"
>>> source
'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890'
>>> for i in range(8):
... randstr += random.choice(source)
...
>>> print randstr
Np9yik24
>>>
Gerold
http://halvar.at | Kleiner Bascom AVR Kurs
Wissen hat eine wunderbare Eigenschaft: Es verdoppelt sich, wenn man es teilt.
Wissen hat eine wunderbare Eigenschaft: Es verdoppelt sich, wenn man es teilt.
-
- Python-Forum Veteran
- Beiträge: 1209
- Registriert: Montag 29. September 2003, 17:18
- Wohnort: Purkersdorf (bei Wien [Austria])
Hi!
Möchte auch meinen Senf dazu geben
EDIT: Ok, random.sample() macht nicht das was hier gewünscht ist, aber trotzdem ... äh ... mist!
Gruß, mawe
Möchte auch meinen Senf dazu geben
Code: Alles auswählen
import string
import random
source = string.letters + string.digits
print "".join( random.sample( source, 8 ) )
Gruß, mawe
Es widerspricht aber auch nicht den Anforderungen, dass ein Zeichen nicht mehrfach vorkommen kann war nicht verboten.