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!!

:D

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. :-)