一 介绍
用到的库:faker
实现效果:
2批量生成
3根据语言来生成
二 代码
先导包
# 导包
from faker import Faker
fake=Faker()
1单个生成姓名、邮箱、地址、电话(fake默认是英文)
print(fake.name()) # 名字
print(fake.email()) # 邮箱
print(fake.address()) # 地址
print(fake.phone_number()) # 电话
结果
2批量生成。以邮箱为例,批量生成10个邮箱
for e in range(10):
print(fake.email()) # 邮箱
结果
3根据语言来生成。分别用汉语、英语和日语
fake_cn=Faker('zh_CN') # 汉语
fake_us=Faker('en_US') # 英语
fake_jp=Faker('ja_JP') # 日语
print(fake_cn.name())
print(fake_us.name())
print(fake_jp.name())
结果
4 综合上面内容,写1段代码。代码实现效果: 随机生成30个中文名字,30个英文名字,30个日语名字,放进cname.txt文件里
# 导包
from faker import Faker
fake=Faker()
fake_cn=Faker('zh_CN') # 汉语
fake_us=Faker('en_US') # 英语
fake_jp=Faker('ja_JP') # 日语
print(fake_cn.name())
print(fake_us.name())
print(fake_jp.name())
for n in range(30):
with open('cname.txt','a') as file: # a模式追加写入
file.write(fake_cn.name()) # 写入1个汉语名字
file.write('\n') # 换行
file.write(fake_us.name()) # 写入1个英语名字
file.write('\n')
file.write(fake_jp.name()) # 写入1个日语名字
file.write('\n')
print('数据已经保存到cname.txt文件')
效果