Wenn man mal einen zufälligen String braucht...

Code-Stücke können hier veröffentlicht werden.
Benutzeravatar
snafu
User
Beiträge: 6738
Registriert: Donnerstag 21. Februar 2008, 17:31
Wohnort: Gelsenkirchen

Hier eine verbesserte Variante.
Benutzeravatar
Defnull
User
Beiträge: 778
Registriert: Donnerstag 18. Juni 2009, 22:09
Wohnort: Göttingen
Kontaktdaten:

Ich hab diesen Schnipsel für aussprechbare Namen:

Code: Alles auswählen

import random
v = list('aeiou')
k = list('bcdfghjklmnprstvwz') # ohne q,x,y
skv = [x+y for x in k+['sch','ch'] for y in v] + ['qu']
svk = [x+y for x in v for y in k]
svkv = [x+y for x in v for y in s2]
skvk = [x+y for x in s2 for y in k]

def gen(*args):
  name = list()
  for arg in args:
    name.append(random.choice(arg))
  return ''.join(name).title()

# Sehr einfache Namen.
gen(skv, skv)
# Etwas mehr Abwechslung
gen(skv+(v*10), (skv*20)+skvk)
# Doppelvokale klingen auch mal ganz gut
gen(skv, skv, v, skv)
# Engel Namen
gen(skv, skv, ['el'])
# Römer
gen(skv, skv, ['us','a'])
Natürlich kann man das mit einer besseren Auswahl an wohlklingenden Silben noch verfeinern.
Bottle: Micro Web Framework + Development Blog
Benutzeravatar
veers
User
Beiträge: 1219
Registriert: Mittwoch 28. Februar 2007, 20:01
Wohnort: Zürich (CH)
Kontaktdaten:

mkallas hat geschrieben:
veers hat geschrieben:oder einfach from uuid import uuid4 ... :wink:
Ziemlich doofer Name! ;)

16fd2706-8baf-433b-82eb-8c7fada847da attacks and hits for 4 hit points!
Wenn du nicht doofe Namen willst verwende den:
http://29a.ch/namegenerator/ :wink:
[url=http://29a.ch/]My Website - 29a.ch[/url]
"If privacy is outlawed, only outlaws will have privacy." - Phil Zimmermann
Benutzeravatar
snafu
User
Beiträge: 6738
Registriert: Donnerstag 21. Februar 2008, 17:31
Wohnort: Gelsenkirchen

Hier eine weniger komplizierte Version, nachdem mir BlackJack an anderer Stelle ein paar Anregungen gegeben hat.
Zuletzt geändert von snafu am Donnerstag 29. Oktober 2009, 21:31, insgesamt 3-mal geändert.
Benutzeravatar
SigMA
User
Beiträge: 181
Registriert: Sonntag 4. April 2004, 13:27
Wohnort: Freiburg
Kontaktdaten:

mkallas hat geschrieben:16fd2706-8baf-433b-82eb-8c7fada847da attacks and hits for 4 hit points!
Wenn du RPG Namen haben willst probier doch mal den RPG Namensgenerator, den ich vor einiger Zeit mal hier gepostet habe (Link: http://www.python-forum.de/topic-12362.html)

gruß, SigMA
Leichtdio.de - Das Kreativ-Blog
http://www.leichtdio.de
Antworten