Generador de datos Python

En el proceso de desarrollo de software, prueba o análisis de datos, a veces se necesitan algunos datos de prueba. Al realizar pruebas, necesitamos simular el entorno real, pero no podemos usar datos reales directamente, por lo que necesitamos crear algunos datos de forma artificial.

Cuando se requiere una gran cantidad de datos y no existe la creación manual, la creación de datos falsos puede ser más problemática que la propia tecnología. Hoy, presentaré un artefacto de Python que falsifica datos:  Facker .

Faker es un paquete de Python, un proyecto GitHub de código abierto , utilizado principalmente para crear datos falsos. Con el paquete Faker, no es necesario generar o escribir números aleatorios manualmente para generar datos. Solo necesita llamar al método proporcionado por Faker para completar la generación de datos. Puede generar la mayoría de los datos de uso común en nuestras vidas, incluidos: nombre, provincia, dirección detallada, número de teléfono móvil, número de identificación, fecha de nacimiento, dirección de correo electrónico, etc.

1. Instalación

pip install faker

2. Uso básico

Faker es muy simple de usar, primero cree un objeto Faker y luego llame al método para generar directamente los datos requeridos.

from faker import Faker
# 1. 创建Faker对象,设置语言

faker = Faker(locale='zh_CN')

Al crear un objeto Faker, debe configurar el idioma correspondiente a los datos creados. El valor predeterminado es el inglés. A continuación se muestran todos los valores de idioma disponibles:

可选择的语言:
ar_EG  - 阿拉伯语 - 埃及
ar_PS  - 阿拉伯语 - 巴勒斯坦
ar_SA  - 阿拉伯语 - 沙特阿拉伯
bg_BG  - 保加利亚语 - 保加利亚
cs_CZ  - 捷克语 - 捷克
de_DE  - 德语 - 德国
dk_DK  - 丹麦语 - 丹麦
el_GR  - 希腊语 - 希腊
en_AU  - 英语 - 澳大利亚
en_CA  - 英语 -   加拿大
en_GB  - 英语 - 英国
en_US  - 英语 -   美国
es_ES  - 西班牙语 - 西班牙
es_MX  - 西班牙语- 墨西哥
et_EE  - 爱沙尼亚语 - 爱沙尼亚
fa_IR  - 波斯语 - 伊朗
fi_FI  - 芬兰语 - 芬兰
fr_FR  - 法语 - 法国
hi_IN  - 印地语 - 印度
hr_HR  - 克罗地亚语 
hu_HU  - 匈牙利语
hy_AM  - 亚美尼亚语
it_IT  - 意大利语
ja_JP  - 日语
ko_KR  - 朝鲜语
ka_GE  - 格鲁吉亚语
lt_LT  - 立陶宛语 
lv_LV  - 拉脱维亚语
ne_NP  - 尼泊尔语
nl_NL  - 德语
no_NO  - 挪威语
pl_PL  - 波兰语
pt_BR  - 葡萄牙语   - 巴西
pt_PT  - 葡萄牙语 - 葡萄牙
ru_RU  - 俄语
sl_SI  - 斯诺文尼亚语
sv_SE  - 瑞典语 
tr_TR  - 土耳其语
uk_UA  - 乌克兰语
zh_CN  - 简体中文
zh_TW  - 繁体中文

Se pueden llamar diferentes métodos a través del objeto Faker para generar datos correspondientes a diferente información.El siguiente código genera varios datos comunes:

# 2.常见的信息
# 姓名
print(faker.name())
# 详细地址
print(faker.address())
# 省份
print(faker.province())
# 电话号码
print(faker.phone_number())
# 身份证号码
print(faker.ssn())
# 出生年月
print(faker.ssn()[6:14])
# 邮箱
print(faker.email())

El siguiente es el resultado de la ejecución:

3. Datos comunes

3.1 dirección dirección

fake.country()  # 国家
fake.city()  # 城市
fake.city_suffix()  # 城市的后缀,中文是:市或县
fake.address()  # 地址
fake.street_address()  # 街道
fake.street_name()  # 街道名
fake.postcode()  # 邮编
fake.latitude()  # 维度
fake.longitude()  # 经度

personaje de 3.2 personas

fake.name() # 姓名
fake.last_name() # 姓
fake.first_name() # 名
fake.name_male() # 男性姓名
fake.last_name_male() # 男性姓
fake.first_name_male() # 男性名
fake.name_female() # 女性姓名

3,3 color color

fake.hex_color() # 16进制表示的颜色
fake.rgb_css_color() # css用的rgb色
fake.rgb_color()  # 表示rgb色的字符串
fake.color_name() # 颜色名字
fake.safe_hex_color()  #安全16进制色
fake.safe_color_name() # 安全颜色名字

3.4 empresa empresa

fake.company() # 公司名
fake.company_suffix() # 公司名后缀

3.5 credit_card banco tarjeta de crédito

fake.credit_card_number(card_type=None) # 卡号
fake.credit_card_provider(card_type=None) # 卡的提供者
fake.credit_card_security_code(card_type=None)# 卡的安全密码
fake.credit_card_expire() # 卡的有效期
fake.credit_card_full(card_type=None) # 完整卡信息

3.6 fecha_hora hora fecha

fake.date_time(tzinfo=None) # 随机日期时间
fake.iso8601(tzinfo=None) # 以iso8601标准输出的日期
fake.date_time_this_month(before_now=True, after_now=False, tzinfo=None) # 本月的某个日期
fake.date_time_this_year(before_now=True, after_now=False, tzinfo=None) # 本年的某个日期
fake.date_time_this_decade(before_now=True, after_now=False, tzinfo=None)  # 本年代内的一个日期
fake.date_time_this_century(before_now=True, after_now=False, tzinfo=None)  # 本世纪一个日期
fake.date_time_between(start_date="-30y", end_date="now", tzinfo=None)  # 两个时间间的一个随机时间
fake.timezone() # 时区
fake.time(pattern="%H:%M:%S") # 时间(可自定义格式)
fake.am_pm() # 随机上午下午
fake.month() # 随机月份
fake.month_name() # 随机月份名字
fake.year() # 随机年
fake.day_of_week() # 随机星期几
fake.day_of_month() # 随机月中某一天
fake.time_delta() # 随机时间延迟
fake.date_object()  # 随机日期对象
fake.time_object() # 随机时间对象
fake.unix_time() # 随机unix时间(时间戳)
fake.date(pattern="%Y-%m-%d") # 随机日期(可自定义格式)
fake.date_time_ad(tzinfo=None)  # 公元后随机日期

3.7 archivo de archivo

fake.file_name(category="image", extension="png") # 文件名(指定文件类型和后缀名)
fake.file_name() # 随机生成各类型文件
fake.file_extension(category=None) # 文件后缀
fake.mime_type(category=None) # mime-type

3.8 internet internet

fake.ipv4(network=False)  # ipv4地址
fake.ipv6(network=False)  # ipv6地址
fake.uri_path(deep=None) # uri路径
fake.uri_extension() # uri扩展名
fake.uri() # uri
fake.url() # url
fake.image_url(width=None, height=None)  # 图片url
fake.domain_word() # 域名主体
fake.domain_name() # 域名
fake.tld() # 域名后缀
fake.user_name() # 用户名
fake.user_agent() # UA
fake.mac_address() # MAC地址
fake.safe_email() # 安全邮箱
fake.free_email() # 免费邮箱
fake.company_email()  # 公司邮箱
fake.email() # 邮箱

3.9 trabajo trabajo

fake.job()#工作职位

3.10 lorem Frase de número aleatorio

fake.text(max_nb_chars=200) # 随机生成一篇文章
fake.word() # 随机单词
fake.words(nb=3)  # 随机生成几个字
fake.sentence(nb_words=6, variable_nb_words=True)  # 随机生成一个句子
fake.sentences(nb=3) # 随机生成几个句子
fake.paragraph(nb_sentences=3, variable_nb_sentences=True)  # 随机生成一段文字(字符串)
fake.paragraphs(nb=3)  # 随机生成成几段文字(列表)

3.11 phone_number número de teléfono

fake.phone_number() # 手机号码
fake.phonenumber_prefix() # 运营商号段,手机号码前三位

3.12 ssn número de seguro social (cédula de identidad

fake.ssn() # 随机生成身份证号(18位)

3.13 agente de usuario user_agent

fake.user_agent()

Aquí recomiendo un conjunto completo de tutoriales en video para comenzar con Python: básico + avanzado + avanzado + proyecto + resumen de puntos de conocimiento, un conjunto completo de 800 episodios (empleo después del aprendizaje/entrada a la competencia), la versión más completa y oficial en toda la red, maestros famosos Hablando, ¡el más adecuado para que los principiantes de base cero aprendan! vídeo de pitón

Supongo que te gusta

Origin blog.csdn.net/GUDUzhongliang/article/details/131806467
Recomendado
Clasificación