python - 如何使用长度 python Faker 包生成假名
问题描述
我想使用Faker
python 包生成一个长度为 10 的假名称。
from faker import Faker
fake = Faker()
print(fake.name())
它会生成一个任意长度的假名称,但我想生成一个长度为 10 的名称。
有没有办法在生成假数据之前使用 Faker 生成长度为 10 的名称或设置长度为 10?
解决方案
不,但是创建一个仅过滤来自 Faker 的长度为 10 的结果的生成器相当容易:
import faker, itertools
def conditional_fake(cond):
fake = fake.Faker()
while True:
x = fake.name()
if cond(x):
yield x
# print 20 names of length 10
for n in itertools.islice(conditional_fake(lambda name: len(name)==10), 20):
print(n)
推荐阅读
- angular - Angular 项目找不到从 github fork 安装的模块
- javascript - NeDB 不使用 Express.JS 保存到文件中
- python - 如何将 **kwargs 与管道运算符合并?
- angular - Angular Reactive Form Disabled Control 无效
- c++ - 如何使用着色器避免在 OpenGL 中消失的线条?
- python - 顺时针排列多维点
- algorithm - 将相同的队列项分配给多个工作人员
- perl - perl 根据多列排序(列的顺序很重要)
- haskell - 如何在 GitLab 的持续集成中添加 Stack 和 GHC?
- reactjs - 无法解析“@progress/kendo-react-treeview”