Manchmal möchte ich eine große Datenbank zur Überprüfung, aber manchmal enthält das Buch- / Artikelbeispiel nur wenige Datensätze. Dann machen wir es zum Lernen ... Also habe ich einen Teil zur Namensgenerierung gemacht.
Wir werden die Originaldatei aus dem Repository hier ausleihen.
Platzieren Sie NamesDatabases / first names / us.txt
und NamesDatabases / surnames / us.txt
im selben Ordner. Da sie den gleichen Namen haben, habe ich sie in "us_firstnames.txt" und "us_lastnames.txt" geändert.
### import Modules
import random
### Preparation
#Wie viele Namen müssen generiert werden?
NUMBER_OF_NAMES = 10000
# Reference:
# https://github.com/smashew/NameDatabases
### Main Code
f = open('us_firstnames.txt')
firstnameList = f.read().split('\n')
f.close()
f = open('us_lastnames.txt')
lastnameList = f.read().split('\n')
f.close()
for i in range(NUMBER_OF_NAMES):
currentFirstnameNo = round(random.random() * len(firstnameList))
currentLastnameNo = round(random.random() * len(lastnameList))
print(firstnameList[currentFirstnameNo] + " " + lastnameList[currentLastnameNo])
Es wird vorerst in der Konsole angezeigt, sodass Sie es so wie es ist ausspucken oder in Excel (csv) einfügen können. Natürlich können Sie dies im Code tun ...
Recommended Posts