Comment générer des noms aléatoires (prénoms et noms) en python?

Published: 29 mars 2021

Tags: Python;

DMCA.com Protection Status

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:

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

Références