python使用Faker进行随机数据生成
作者:广州测试 发布时间:2023-12-21 14:24:33
标签:python,Faker
在需要使用到大批量数据的时候,即可以使用随机数据进行生成操作
Faker的介绍
Faker是python方向的一个第三方库,主要用来创造伪数据,使用Faker,人们不再需要手动或者手写随机数来生成数据,只需要调用Faker提供的相关api即可完成数据的生成
安装Faker
在cmd当中执行输入:
pip install faker
操作详情
需要先导入Faker
from faker import Faker
#导入Faker
fake = Faker(locale = 'zh_CN')
# 初始化,设置locale为中文;默认是英文
# zh_CN:中国-简体
# zh-TW:中国-繁体
# en-US:美国-英语
语言编码
编码 语种 国家
ar_EG 阿拉伯语 埃及—Arabic (Egypt)
ar_PS 阿拉伯语 巴勒斯坦—Arabic (Palestine)
ar_SA 阿拉伯语 沙特阿拉伯—Arabic (Saudi Arabia)
bg_BG 保加利亚语 保加利亚—Bulgarian
cs_CZ 捷克语 捷克—Czech
de_DE 德语 德国—German
dk_DK 丹麦语 丹麦—Danish
el_GR 希腊语 希腊—Greek
en_AU 英语 澳大利亚—English (Australia)
en_CA 英语 加拿大—English (Canada)
en_GB 英语 英国—English (Great Britain)
en_US 英语 美国—English (United States)
es_ES 西班牙语 西班牙—Spanish (Spain)
es_MX 西班牙语 墨西哥—Spanish (Mexico)
et_EE 爱沙尼亚语 爱沙尼亚—Estonian
fa_IR 波斯语 伊朗—Persian (Iran)
fi_FI 芬兰语 芬兰—Finnish
fr_FR 法语 法国—French
hi_IN 印地语 印度—Hindi
hr_HR 克罗地亚语 克罗地亚—Croatian
hu_HU 匈牙利语 匈牙利—Hungarian
hy_AM 亚美尼亚语 亚美尼亚—Armenian
it_IT 意大利语 意大利—Italian
ja_JP 日语 日本—Japanese
ko_KR 朝鲜语 韩国—Korean
ka_GE 格鲁吉亚语 格鲁吉亚—Georgian (Georgia)
lt_LT 立陶宛语 立陶宛—Lithuanian
lv_LV 拉脱维亚语 拉脱维亚—Latvian
ne_NP 尼泊尔语 尼泊尔—Nepali
nl_NL 德语 荷兰—Dutch (Netherlands)
no_NO 挪威语 挪威—Norwegian
pl_PL 波兰语 波兰—Polish
pt_BR 葡萄牙语 巴西—Portuguese (Brazil)
pt_PT 葡萄牙语 葡萄牙—Portuguese (Portugal)
ru_RU 俄语 俄国—Russian
sl_SI 斯诺文尼亚语 斯诺文尼亚—Slovene
sv_SE 瑞典语 瑞典—Swedish
tr_TR 土耳其语 土耳其—Turkish
uk_UA 乌克兰语 乌克兰—Ukrainian
zh_CN 简体中文 中国—China
zh_TW 繁体中文 中国台湾
随机日期进行生成
每次执行的结果都一样
from faker import Faker
#引入Faker
fake = Faker(locale = 'zh_CN')
# 初始化,设置locale为中文;默认是英文
print('随机年月日:', fake.date(pattern = '%Y-%m-%d'))
print('随机年份:', fake.year())
print('随机月份:',fake.month())
print('随机几号:', fake.day_of_month())
print('随机星期:', fake.day_of_week())
----------------------------打印结果----------------------------
随机年月日: 2004-07-23
随机年份: 2017
随机月份: 05
随机几号: 08
随机星期: Tuesday
随机字母进行生成
每次执行的结果都一样
from faker import Faker
#引入Faker
fake = Faker(locale = 'zh_CN')
# 初始化,设置locale为中文;默认是英文
print('随机字母:',fake.pystr())
print('随机小写字母:',fake.random_element())
print('随机大写字母:',fake.random_letter())
----------------------------打印结果----------------------------
随机字母: aBOfJLhjVkLsQdJLKzaR
随机小写字母: a
随机大写字母: k
随机数字进行生成
每次执行的结果都一样
from faker import Faker
#引入Faker
fake = Faker(locale = 'zh_CN')
# 初始化,设置locale为中文;默认是英文
print('随机3位数字:',fake.numerify())
print('0-9随机数:',fake.random_digit())
print('1-9随机数:',fake.random_digit_not_null())
print('指定位数的随机数:',fake.random_number(digits=10))
print('随机小数:',fake.pyfloat())
----------------------------------打印结果----------------------------------
随机3位数字: 826
0-9随机数: 2
1-9随机数: 2
指定位数的随机数: 7767087976
随机小数: -38153237102308.8
随机个人信息进行生成
每次执行的结果都一样
print('随机人物名字:',fake.first_name())
print('随机罗马文名字:',fake.first_romanized_name())
print('随机姓:',fake.last_name())
print('随机人物全名:',fake.name())
print('随机全名:',fake.name_female())
print('随机 * 号:',fake.ssn())
print('随机生成手机号:',fake.phone_number())
print("随机邮箱:", fake.email())
------------------------打印结果------------------------
随机人物名字: 梅
随机罗马文名字: Yan
随机姓: 杨
随机人物全名: 白欣
随机全名: 陈婷
随机 * 号: 445222200008191385
随机生成手机号: 15238181433
随机邮箱: gsu@61.cn
随机公司信息进行生成
每次执行的结果都一样
from faker import Faker
#引入Faker
fake = Faker(locale = 'zh_CN')
# 初始化,设置locale为中文;默认是英文
print('随机公司名:', fake.company())
print('随机公司名后缀:', fake.company_suffix())
print('随机公司名前缀:', fake.company_prefix())
print('随机企业邮箱:', fake.company_email())
------------------------打印结果------------------------
随机公司名: 恒聪百汇网络有限公司
随机公司名后缀: 传媒有限公司
随机公司名前缀: 同兴万点
随机企业邮箱: qyu@30.cn
随机文字/句子进行生成
每次执行的结果都一样
from faker import Faker
#引入Faker
fake = Faker(locale = 'zh_CN')
# 初始化,设置locale为中文;默认是英文
print('随机句话:',fake.sentence())
print('随机一篇文章:',fake.text())
print('随机一个词语:',fake.word())
-----------------------打印结果-----------------------
随机句话: 成为日期一样研究日本只是.
随机一篇文章: 操作全国深圳空间报告.新闻学生都是电子这么感觉.您的如果汽车.
生产那些问题人民最大.应该地方客户解决来源原因.
无法合作如果城市应用方法处理.一种解决什么程序东西.方面不会可以生产不是文件.
注意规定图片销售.还有企业地址是否为了.
学习我们免费他们网上.政府继续行业重要参加到了.
进行电脑不同本站.中文一切目前注册知道其他位置.
必须学校发表实现可能.的是成功网络为了比较希望.
随机一个词语: 有关
随机网络信息生成
每次执行的结果都一样
from faker import Faker
#引入Faker
fake = Faker(locale = 'zh_CN')
# 初始化,设置locale为中文;默认是英文
print('随机生成域名:',fake.domain_name())
print('随机生成uri地址:',fake.uri())
print('随机生成url地址:',fake.url())
print('随机用户名:',fake.user_name())
----------------------打印结果----------------------
随机生成域名: chen.cn
随机生成uri地址: https://www.jie.org/main/category/tags/search/
随机生成url地址: http://www.pan.cn/
随机用户名: leikang
随机城市位置进行生成
每次执行的结果都一样
from faker import Faker
#引入Faker
fake = Faker(locale = 'zh_CN')
# 初始化,设置locale为中文;默认是英文
print('随机城市名:', fake.city_name())
print('随机城市:', fake.city())
print('随机区:',fake.district())
print('随机省份名:', fake.province())
print('随机邮编:', fake.postcode())
print('随机国家:', fake.country())
------------------------------打印结果------------------------------
随机城市名: 南昌
随机城市: 沈阳市
随机区: 城北
随机省份名: 甘肃省
随机邮编: 800617
随机国家: 保加利亚
来源:https://blog.csdn.net/admins_/article/details/122900519


猜你喜欢
- 第一次用Python写这种比较实用且好玩的东西,权当练手吧游戏说明:* P键控制“暂停/开始”* 方向键控制贪吃蛇的方向源代码如下:from
- 问题:MySQL 8.0 无法远程连接访问原因:可能是mysql数据库user表中,用户的 host 字段配置是不允许当前hos
- 我想做一个页面,10秒后转向其它页。想在网页中显示10秒的倒计时。谢谢了。对JS不懂 方法一:<html><h
- 有时候导入本地模块或者py文件时,下方会出现红色的波浪线,但不影响程序的正常运行,但是在查看源函数文件时,会出现问题问题如下:解决方案:1.
- 做设计类网址导航的初衷是为了资源整合,也是在尝试解决问题。假定访问用户都是行业人士,或者目地性很强的有一定了解的用户,应该如何考虑这个组织系
- 这些日子一直在简书上使用markdown写作,已经渐渐的痴迷于这种简洁纯粹的写作方式了。不过就我逐渐入门markdown的写作过程来看,目前
- 使用PHP开发应用程序,尤其是网站程序,常常需要生成随机密码,如用户注册生成随机密码,用户重置密码也需要生成一个随机的密码。随机密码也就是一
- 引由于需要解决大批量Excel处理的事情,与其手工操作还不如写个简单的代码来处理,大致选了一下感觉还是Python最容易操作。安装库Pyth
- 定义一个banner.js文件,代码如下;window.requestAnimationFrame = window.requestAnim
- 使用定时功能对于我们想要快速获取某个数据来说,是一个非常好的方法。这样我们就不用苦苦守在电脑屏幕前,只为蹲到某个想要的东西。在之前我们已经讲
- 本博客主要谈及内容是: 如何使用pyqt5是上打开摄像头并在label上显示,以及优化成圆形label框。本文章可能是全网首篇关于圆形lab
- 接上章《pygame实现俄罗斯方块游戏(基础篇1)》继续写俄罗斯方块游戏五、计算方块之间的碰撞在Panel类里增加函数def check_o
- 开发环境集成开发工具:jupyter notebook 6.5.2集成开发环境:Python 3.10.6第三方库:to
- 自动发送邮件功能是我们经常要用到的,比如每天定时统计报表信息,然后自动发送给运营人员,协助运营人员进行业务数据分析。本文是用Python写的
- 一、提前准备为了大家学习方便,我在这里面建立两张表并为其添加一些数据。一张水果表,一张供应商表。水果表 fruits表f_idf_namef
- 问题:输出新建的DataFrame对象时,DataFrame中各列的显示顺序和DataFrame定义中的顺序不一致。例如:import pa
- 如何利用微信JSSDK调用微信扫一扫功能?具体内容如下1. 确保有 调起微信扫一扫接口 权限,测试号可能不行;2. 导入相关JS<sc
- 前言“两个变量之间的值得交换”,这是一个经典的话题,现在也有了很多的成熟解决方案,本文主要是列举几种常用的方案,进行大量计算并分析对比。起由
- 有时候,为了数据方便导出导入SQL,我们可以借助一定的工具,方便我们队数据库的移植,可以达到事半功倍的效果.在这里,就给大家简单的介绍一款能
- 本文实例讲述了MySQL重定位数据目录的实现方法。分享给大家供大家参考。具体方法如下:MySQL允许重定位数据目录或其中的成员,这里就来介绍