模拟数据生成工具--Faker

目录

介绍

安装

快速上手 

基本用法(中文)

繁体字

其他语种或地区

 地址相关

汽车相关

银行相关

条形码相关

颜色相关

公司相关

信用卡相关

货币相关

时间相关

文件相关

坐标相关

网络相关

图书相关

职位相关

文本相关

编码相关

人物相关

电话相关

档案相关

Python相关

身份证相关

用户代理相关


介绍

Faker是一个python包,用来生成模拟数据,通俗来说就是假数据。

官方文档:Welcome to Faker’s documentation! — Faker 14.2.0 documentation

github:joke2k/faker: Faker is a Python package that generates fake data for you. (github.com)

安装

pip install Faker

快速上手 

基本用法(中文)

from faker import Faker
fake = Faker(locale='zh_CN')   

name = fake.name()
print(name)
# 黄婷
# 高建平
# 周红
# 杨刚
# 解帅
# 阮建平

addr = fake.address()
print(addr)
# 福建省武汉市永川邯郸街z座 753180
# 湖南省宜都市翔安张街L座 652691
# 山西省关岭市沙湾汕尾路v座 699678
# 福建省武汉市永川邯郸街z座 753180
# 上海市鹏县沙湾曹街Y座 288950
# 澳门特别行政区沈阳县南长柳州街G座 556462

繁体字

from faker import Faker
fake = Faker(locale='zh_TW')
addr = fake.address()
print(addr)
# 850 高雄市民享街1段163號1樓
# 29152 北竿劍潭路204號之8
# 965 楊梅縣南街32號之9
# 12570 新北市廣慈街877號1樓
# 752 板橋五福巷5段53號之6

其他语种或地区

只需在实例化对象时候,更改参数即可实现其他语种或地区模拟数据

fake = Faker(locale='xxxxx')

#locale -国家地区
ar_EG - Arabic (Egypt)
ar_PS - Arabic (Palestine)
ar_SA - Arabic (Saudi Arabia)
bg_BG - Bulgarian
bs_BA - Bosnian
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_NZ - English (New Zealand)
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
ka_GE - Georgian (Georgia)
ko_KR - Korean
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)
ro_RO - Romanian
ru_RU - Russian
sl_SI - Slovene
sv_SE - Swedish
tr_TR - Turkish
uk_UA - Ukrainian
zh_CN - Chinese (China Mainland)
zh_TW - Chinese (China Taiwan)

 地址相关

fake.address()            # 地址
# '香港特别行政区大冶县上街钟街k座 664713'
 
fake.building_number()    # 楼名    
# 'v座'
 
fake.city()               # 完整城市名
# '长春县'
 
fake.city_name()          # 城市名字(不带市县)
# '梧州'
 
fake.city_suffix()        # 城市后缀名
# '市'
 
fake.country()            # 国家名称
# '厄立特里亚'
 
fake.country_code(representation="alpha-2")
# 'BZ'                    # 国家编号
 
fake.district()           # 地区
# '沙湾'
 
fake.postcode()           # 邮编
# '332991'
 
fake.province()           # 省
# '河北省'
 
fake.street_address()     # 街道地址
# '武汉街D座'
 
fake.street_name()        # 街道名称
# '广州路'
 
fake.street_suffix()      # 街道后缀名
# '路'

汽车相关

fake.license_plate()      # 牌照
# 'ZCO 000'

银行相关

fake.bank_country()          # 银行所属国家
# 'GB'
 
fake.bban()                  # 基本银行账号
# 'TPET9323218579379'          
 
fake.iban()                  # 国际银行代码
# 'GB82IRVM1531009974701'

条形码相关

fake.ean(length=13)    # EAN条形码
# '5456457843465'
 
fake.ean13()           # EAN13条形码
# '2689789887590'
 
fake.ean8()            # EAN8条形码
# '52227936'

颜色相关

fake.color_name()        # 颜色名称
# 'Orange'
 
fake.hex_color()         # 颜色十六进制值
# '#a5cb7c'
 
fake.rgb_color()         # 颜色RGB值
# '15,245,42'
 
fake.rgb_css_color()     # CSS颜色值
# 'rgb(15,70,13)'
 
fake.safe_color_name()   # 安全色
# 'aqua'
 
fake.safe_hex_color()    # 安全色十六进制值
# '#881100'

公司相关

fake.bs()                 # 商业用词
# 'synthesize strategic vortals'
 
fake.catch_phrase()       # 妙句(口号)
# 'Robust even-keeled service-desk'
 
fake.company()            # 公司名称
# '富罳科技有限公司'
 
fake.company_prefix()     # 公司名称前缀
# '商软冠联'
 
fake.company_suffix()     # 公司名称后缀
# '网络有限公司'

信用卡相关

fake.credit_card_expire(start="now", end="+10y", date_format="%m/%y")    # 过期年月
# '11/20'                                                
 
fake.credit_card_full(card_type=None)            # 完整信用卡信息
# 'VISA 16 digit\n秀珍 卢\n4653084445257690 11/19\nCVC: 935\n'
 
fake.credit_card_number(card_type=None)          # 信用卡卡号
# '4339481813664365360'
 
fake.credit_card_provider(card_type=None)        # 信用卡提供商
# 'VISA 19 digit'
 
fake.credit_card_security_code(card_type=None)   # 信用卡安全码
# '597'

货币相关

fake.cryptocurrency()           # 加密货币代码+名称
# ('TRX', 'TRON')
 
fake.cryptocurrency_code()      # 加密货币代码
# 'MZC'
 
fake.cryptocurrency_name()      # 加密货币名称
# 'Ripple'
 
fake.currency()                 # 货币代码+名称
# ('GNF', 'Guinean franc')
 
fake.currency_code()            # 货币代码
# 'SOS'
 
fake.currency_name()            # 货币名称
# 'Lebanese pound'

时间相关

fake.am_pm()        # AM或PM
# 'PM'
 
fake.century()      # 世纪
# 'XII'
 
fake.date(pattern="%Y-%m-%d", end_datetime=None)            # 日期字符串(可设置格式和最大日期)
# '1998-05-13'
 
fake.date_between(start_date="-30y", end_date="today")      # 日期(可设置限定范围)
# datetime.date(2014, 8, 17)
 
fake.date_between_dates(date_start=None, date_end=None)     # 同上
# datetime.date(2019, 10, 14)
 
fake.date_object(end_datetime=None)                         # 日期(可设置最大日期)
# datetime.date(1981, 12, 20)
 
fake.date_of_birth(tzinfo=None, minimum_age=0, maximum_age=115)    # 出生日期
# datetime.date(1931, 12, 8)
 
fake.date_this_century(before_today=True, after_today=False)       # 本世纪日期
# datetime.date(2003, 5, 4)
 
fake.date_this_decade(before_today=True, after_today=False)        # 本年代中的日期
# datetime.date(2014, 1, 29)
 
fake.date_this_month(before_today=True, after_today=False)         # 本月中的日期
# datetime.date(2019, 10, 10)
 
fake.date_this_year(before_to
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值