python faker的使用
Faker是一个Python包,开源的GITHUB项目,主要用来创建伪数据,使用Faker包,无需再手动生成或者手写随机数来生成数据,只需要调用Faker提供的方法,即可完成数据的生成
安装
pip install Faker
使用
from faker import Faker
faker=Faker(locale='zh_CN')
from faker import Faker
faker=Faker(locale='zh_CN')
地理信息类
# city_suffix():市,县
print('city_suffix', faker.city_suffix())
# country():国家
print('country', faker.country())
# country_code():国家编码
print('country_code', faker.country_code())
# district():区
print('district', faker.district())
# latitude():地理坐标(纬度)
print('latitude', faker.latitude())
# longitude():地理坐标(经度)
print('longitude', faker.longitude())
# postcode():邮编
print('postcode', faker.postcode())
# province():省份 (zh_TW没有此方法)
print('province', faker.province())
# address():详细地址
print('address', faker.address())
# street_address():街道地址
print('street_address', faker.street_address())
# street_name():街道名
print('street_name', faker.street_name())
# street_suffix():街、路
print('street_suffix', faker.street_suffix())
city_suffix 县
country 瑞士
country_code EG
district 白云
latitude -3.802822
longitude -104.749853
postcode 515776
province 西藏自治区
address 澳门特别行政区沈阳县南湖兴安盟街B座 298204
street_address 斯路a座
street_name 刘街
street_suffix 街
数字类
# numerify():三位随机数字
print('numerify', faker.numerify())
# random_digit():0~9随机数
print('random_digit', faker.random_digit())
# random_digit_not_null():1~9的随机数
print('random_digit_not_null', faker.random_digit_not_null())
# random_int():随机数字,默认0~9999,可以通过设置min,max来设置
print('random_int', faker.random_int())
# random_number():随机数字,参数digits设置生成的数字位数
print('random_number', faker.random_number())
# pyfloat():left_digits=5 #生成的整数位数, right_digits=2 #生成的小数位数, positive=True #是否只有正数
print('pyfloat', faker.pyfloat(left_digits=5, right_digits=10, positive=False))
# pyint():随机Int数字
print('pyint', faker.pyint())
# pydecimal():随机Decimal数字
print('pydecimal', faker.pydecimal())