python使用Faker进行随机数据生成

目录
  • Faker的介绍
  • 安装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
随机国家: 保加利亚

总结

到此这篇关于python使用Faker进行随机数据生成的文章就介绍到这了,更多相关python Faker随机数据生成内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • python产生模拟数据faker库的使用详解

    简介 使用faker可以获取很多模拟数据,如:姓名.电话.地址.银行.汽车.条形码.公司.信用卡.email.user_agen等等 学会使用这个库,再也不用为制造假数据发愁了...... 同时,使用起来非常简单,只需要安装,导入库,并创建实例,即可使用,如下: 主要的方法分类 如上面例子,每次调用 fake 实例的 name()方法时,都会产生不同随机姓名.fake 实例还有很多方法可用,这些方法分为以下几类: address 地址 person 人物类:性别.姓名等 barcode 条码类

  • python用faker库批量生成假数据

    楔子 我们平时在做测试的时候,经常会使用一些假数据,而Python中有一个包叫faker(不是打LOL的那个),专门用来生成假数据,并且生成的假数据非常逼真,下面我们就来看一下. faker使用方法 基本使用 faker使用起来非常简单,我们看一下就知道了. from faker import Faker # 导入Faker这个类, 实例化即可 fake = Faker(locale="zh_CN") # 然后调用里面的方法即可生成相应的假数据 print(fake.name()) #

  • 详解Python中第三方库Faker

    项目开发初期,为了测试方便,我们总要造不少假数据到系统中,尽量模拟真实环境. 比如要创建一批用户名,创建一段文本,电话号码,街道地址.IP地址等等. 平时我们基本是键盘一顿乱敲,随便造个什么字符串出来,当然谁也不认识谁. 现在你不要这样做了,用Faker就能满足你的一切需求. 1. 安装 pip install Faker 2. 简单使用 >>> from faker import Faker >>> fake = Faker(locale='zh_CN') >&

  • python利用faker库批量生成测试数据

    安装 pip install faker 使用 简单使用 本库可生成姓名.地址.电话.邮箱.公司等等一系列数据.首先导入库,实例化: from faker import Faker fake = Faker() 先看看正面生成一个人的姓名地址吧: for _ in range(10): print(fake.name()) rs. Elizabeth Carter MD Mark Obrien Madeline Oliver Ruth Newman Lori Bennett Victor Nol

  • Python基于Faker假数据构造库

    1. 背景 在软件需求.开发.测试过程中,有时候需要使用一些测试数据,针对这种情况,我们一般要么使用已有的系统数据,要么需要手动制造一些数据.由于现在的业务系统数据多种多样,千变万化.在手动制造数据的过程中,可能需要花费大量精力和工作量,此项工作既繁复又容易出错,比如要构造一批用户三要素(姓名.手机号.身份证).构造一批银行卡数据.或构造一批地址通讯录等. 这时候,人们常常为了偷懒快捷,测试数据大多数可能是类似这样子的: 测试, 1300000 000123456 张三, 1310000 000

  • python使用Faker进行随机数据生成

    目录 Faker的介绍 安装Faker 操作详情 语言编码 随机日期进行生成 随机字母进行生成 随机数字进行生成 随机个人信息进行生成 随机公司信息进行生成 随机文字/句子进行生成 随机网络信息生成 随机城市位置进行生成 总结 在需要使用到大批量数据的时候,即可以使用随机数据进行生成操作 Faker的介绍 Faker是python方向的一个第三方库,主要用来创造伪数据,使用Faker,人们不再需要手动或者手写随机数来生成数据,只需要调用Faker提供的相关api即可完成数据的生成 安装Faker

  • Python实现生成随机数据插入mysql数据库的方法

    本文实例讲述了Python实现生成随机数据插入mysql数据库的方法.分享给大家供大家参考,具体如下: 运行结果: 实现代码: import random as r import pymysql first=('张','王','李','赵','金','艾','单','龚','钱','周','吴','郑','孔','曺','严','华','吕','徐','何') middle=('芳','军','建','明','辉','芬','红','丽','功') last=('明','芳','','民','敏

  • 详解Python中生成随机数据的示例详解

    目录 随机性有多随机 加密安全性 PRNG random 模块 数组 numpy.random 相关数据的生成 random模块与NumPy对照表 CSPRNG 尽可能随机 os.urandom() secrets 最佳保存方式 UUID 工程随机性的比较 在日常工作编程中存在着各种随机事件,同样在编程中生成随机数字的时候也是一样,随机有多随机呢?在涉及信息安全的情况下,它是最重要的问题之一.每当在 Python 中生成随机数据.字符串或数字时,最好至少大致了解这些数据是如何生成的. 用于在 P

  • Python实现双色球号码随机生成

    目录 1. 随机一注 2. 红球固定或蓝球固定 红球固定 蓝球固定 3. 爬取中奖号码 4. 是否中奖 5. 总结一下 大家好,我是煎蛋哥! 上篇文章聊到了 Python 实现大乐透彩票自由的完整流程 如何使用 Python 实现彩票自由(大乐透) 和体彩大乐透类似,福彩双色球也是购买次数最多的彩种之一,相比大乐透,双色球更容易中小奖 下面将介绍 Python 实习双色球彩票自由的流程 1. 随机一注 福彩双色球一注同样包含 7 个数字,包含 6 个红球和 1 个篮球 其中 红球是从 1 - 3

  • Python实现导出数据生成excel报表的方法示例

    本文实例讲述了Python实现导出数据生成excel报表的方法.分享给大家供大家参考,具体如下: #_*_coding:utf-8_*_ import MySQLdb import xlwt from datetime import datetime def get_data(sql): # 创建数据库连接. conn = MySQLdb.connect(host='127.0.0.1',user='root'\ ,passwd='123456',db='test',port=3306,char

  • python 数据生成excel导出(xlwt,wlsxwrite)代码实例

    这篇文章主要介绍了python 数据生成excel导出(xlwt,wlsxwrite)代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 话不多说,看代码: from xlwt import * import StringIO from apps.song.models import Song def excel_ktvsong(request):
 """
导出excel表格
"""
 _

  • Python3随机漫步生成数据并绘制

    本文为大家分享了Python3随机漫步生成数据并绘制的具体代码,供大家参考,具体内容如下 random_walk.py from random import choice #生成随机漫步的数据类 class RandomWalk(): def __init__(self,num_points=5000): #初始化随机漫步的属性 self.numpoints=num_points #随机漫步的默认点数 self.x_values=[0] #所有的随机漫步都始于(0.0) self.y_value

随机推荐