Seite 1 von 1
Zufallsgenerierter String
Verfasst: Dienstag 10. Oktober 2006, 10:51
von 7crystal7
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
Verfasst: Dienstag 10. Oktober 2006, 11:00
von BlackJack
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.
Re: Zufallsgenerierter String
Verfasst: Dienstag 10. Oktober 2006, 11:02
von gerold
Hi Babsi!
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
>>>
lg
Gerold
Verfasst: Dienstag 10. Oktober 2006, 11:06
von 7crystal7
danke euch!!
Verfasst: Dienstag 10. Oktober 2006, 11:42
von jens
Verfasst: Dienstag 10. Oktober 2006, 13:19
von mawe
Hi!
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 ) )
EDIT: Ok, random.sample() macht nicht das was hier gewünscht ist, aber trotzdem ... äh ... mist!
Gruß, mawe
Verfasst: Dienstag 10. Oktober 2006, 13:54
von BlackJack
Es widerspricht aber auch nicht den Anforderungen, dass ein Zeichen nicht mehrfach vorkommen kann war nicht verboten.