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_envsource activate my_envconda install pippip install names
Créez des noms aléatoires avec python
Ensuite, pour créer des noms aléatoires, faites simplement:
import namesfor i in range(10):print(names.get_full_name())
donne par exemple
April ReiterEmory MillerDavid BallinAlice TrotterVirginia RiosThomas WheelerJames HarrellNicolas WhiteMary FlanaganVelda 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 ManningVictor IsheeRoland ChamblessFred ShawlerNicholas NorthJames MichaudMitchell DorseyWillie PorrasAntonio GreenJoe 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 BolesCarin HodgeJudith McdanielElaine JonesTerri TanguayCaroline CrowleyEdith JonesKatlyn BellamyJeannie MayberryMarge 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
GeorgeShawnRobertStevenWilliamJamesChristopherJamesMichaelDonovan
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
JessicaStephanieAnnEmmaHeatherAnnaKelliPaulineTanyaKathy
Créer des noms de famille aléatoires
for i in range(10):rand_name = names.get_last_name()print(rand_name)
donne
SandersMeyerIngramStraightCaldwellCoxHudsonBassoMillhouseRivett
