En python, j'avais l'habitude de saisir manuellement des noms aléatoires (comme John Doe ou Jana Doe) pour créer par exemple une fausse base de données et pour des tests. Comment générer des noms aléatoires avec une meilleure solution consiste à utiliser par exemple le module "names" créé par Trey Hunner:
Table des matières
- Installer le module names
- Installer le module names avec anaconda
- Créez des noms aléatoires avec python
- Créez des noms masculins aléatoires
- Créez des prénoms féminins aléatoires
- Créer des prénoms masculins aléatoires
- Créer des prénoms féminins aléatoires
- Créer des noms de famille aléatoires
- Références
Installer le module names
Pour installer names avec pip
pip install names
Installer le module names avec anaconda
Si vous travaillez avec anaconda, faites simplement:
conda create -n my_env
source activate my_env
conda install pip
pip install names
Créez des noms aléatoires avec python
Ensuite, pour créer des noms aléatoires, faites simplement:
import names
for i in range(10):
print(names.get_full_name())
donne par exemple
April Reiter
Emory Miller
David Ballin
Alice Trotter
Virginia Rios
Thomas Wheeler
James Harrell
Nicolas White
Mary Flanagan
Velda Grubb
Créez des noms masculins aléatoires
for i in range(10):
rand_name = names.get_full_name(gender='male')
print(rand_name)
donne
Arthur Manning
Victor Ishee
Roland Chambless
Fred Shawler
Nicholas North
James Michaud
Mitchell Dorsey
Willie Porras
Antonio Green
Joe Sherman
Créez des prénoms féminins aléatoires
for i in range(10):
rand_name = names.get_full_name(gender='female')
print(rand_name)
donne
Lorri Boles
Carin Hodge
Judith Mcdaniel
Elaine Jones
Terri Tanguay
Caroline Crowley
Edith Jones
Katlyn Bellamy
Jeannie Mayberry
Marge Swaim
Créer des prénoms masculins aléatoires
for i in range(10):
rand_name = names.get_first_name(gender='male')
print(rand_name)
donne
George
Shawn
Robert
Steven
William
James
Christopher
James
Michael
Donovan
Créer des prénoms féminins aléatoires
for i in range(10):
rand_name = names.get_first_name(gender='female')
print(rand_name)
donne
Jessica
Stephanie
Ann
Emma
Heather
Anna
Kelli
Pauline
Tanya
Kathy
Créer des noms de famille aléatoires
for i in range(10):
rand_name = names.get_last_name()
print(rand_name)
donne
Sanders
Meyer
Ingram
Straight
Caldwell
Cox
Hudson
Basso
Millhouse
Rivett