Faker生成假数据

安装:

复制代码
pip install faker

示例:

py 复制代码
from faker import Faker

# 创建Faker实例
faker=Faker(locale='zh_CN') # locale为生成数据的语种,默认为en_US

# 生成虚拟对象数据
for _ in range(2):
    print(f'Name: {faker.name()}')
    print(f'Address: {faker.address()}')
    print(f'PhoneNumber: {faker.phone_number()}')
    print('-'*40)

个人信息

py 复制代码
# 生成全名
print(faker.name())
# 生成名字
print(faker.first_name())
# 生成姓氏
print(faker.last_name())
# 生成男性姓名
print(faker.name_male())
# 生成女性姓名
print(faker.name_female())
# 生成用户名
print(faker.user_name())
# 生成密码(注意:非强密码,仅用于测试或模拟)
print(faker.password())
# 生成个人档案
print(faker.profile())
# 生成出生日期
print(faker.date_of_birth(minimum_age=18, maximum_age=60))
# 生成身份证号码(部分国家格式)
print(faker.ssn())
# 生成电话号码
print(faker.phone_number())
# 生成电子邮件地址
print(faker.email())
print('-'*40)

地址信息

py 复制代码
# 生成街道名称
print(faker.street_name())
# 生成街道地址(包含门牌号等)
print(faker.street_address())
# 生成城市名称
print(faker.city())
# 生成国家名称
print(faker.country())
# 生成邮政编码
print(faker.postcode())
# 生成完整地址(格式:街道地址,城市,州/省,邮政编码,国家)
print(faker.address())
print('-'*40)

文本数据

py 复制代码
# 生成一段随机文本
print(faker.text())
# 生成一个随机单词
print(faker.word())
# 生成一句话
print(faker.sentence())
# 生成一段段落
print(faker.paragraph())
# 生成一篇文章(多个段落)
print(faker.paragraphs())
print('-' * 40)

数字与日期

py 复制代码
# 生成一个随机整数
print(faker.random_int())
# 生成指定范围内的整数(如50到100)
print(faker.random_int(min=50,max = 100))
# 生成随机浮点数
print(faker.pyfloat())
# 生成随机小数(指定精度,如保留两位小数)
print(faker.pyfloat(left_digits=3, right_digits=2))

# 生成当前时间之前的随机日期时间
print(faker.date_time())
# 生成未来的随机日期时间
print(faker.future_date())
# 生成过去的随机日期(仅日期部分)
print(faker.past_date())
# 生成指定格式的日期字符串(如'YYYY-MM-DD')
print(faker.date_time().strftime('%Y-%m-%d'))
# 生成时间字符串(如'HH:MM:SS')
print(faker.date_time().strftime('%H:%M:%S'))
print('-' * 40)

网络相关数据

py 复制代码
# 生成 IPV4 地址
print(faker.ipv4())
# 生成 IPv6 地址
print(faker.ipv6())
# 生成 URL
print(faker.url())
# 生成域名
print(faker.domain_name())
print('-' * 40)

金融相关

py 复制代码
# 生成信用卡号(模拟,非真实有效)
print(faker.credit_card_number())
# 生成信用卡有效期
print(faker.credit_card_expire())
# 生成信用卡安全码
print(faker.credit_card_security_code())
print('-' * 40)
相关推荐
洛的地理研学1 分钟前
如何硬解析 .shp 文件中的几何体,拯救 .dbf、.shx 等文件缺失的 ESRI Shapefile 格式文件
python
nightunderblackcat3 分钟前
新手向:Pycharm的使用技巧
ide·python·pycharm
Menger_Wen1 小时前
【金融机器学习】第五章:最优投资组合——Bryan Kelly, 修大成(中文翻译)
人工智能·python·机器学习·金融·模型·量化
chy存钱罐1 小时前
深入解析 Pandas:Python 数据分析的强大工具
python·数据分析·pandas
陈敬雷-充电了么-CEO兼CTO1 小时前
OpenAI发布ChatGPT Agent,AI智能体迎来关键变革
java·人工智能·python·gpt·chatgpt·大模型·agi
仰望天空—永强2 小时前
LabVIEW 2025安装包| 免费免激活版下载| 附图文详细安装教程
python·嵌入式硬件·硬件工程·软件工程·labview
大模型真好玩2 小时前
一文详解ChatGPT Agent——OpenAI定义未来大模型智能体发展的标杆!
人工智能·python·mcp
pk_xz1234562 小时前
大规模金融数据相关性并行计算系统设计与实现
android·人工智能·python·深度学习·opencv·金融
Menger_Wen2 小时前
【金融机器学习】第三章:收益预测——Bryan Kelly, 修大成(中文翻译)
人工智能·python·机器学习·区块链·模型·量化
hans汉斯2 小时前
【建模与仿真】基于双流Mobile Vit与通道剪枝的工业过程故障诊断
java·c语言·人工智能·python·算法·机器学习·剪枝