Faker的基础使用方法与函数速查
一. 什么是Faker
Faker是一个Python包,开源的GITHUB项目,主要用来创建伪数据,使用Faker包,无需再手动生成或者手写随机数来生成数据,只需要调用Faker提供的方法,即可完成数据的生成。
项目地址:https://github.com/joke2k/faker
二. 安装Faker
方法一:
pip install faker
方法二:通过上方提供的github地址,来下载编译安装。
三. Faker的使用
1. Faker命令:
(该段落参考自:MA木易YA 的相关简书文章)
安装好了之后,可以在CMD或者Shell中通过faker命令来调试,具体如下:
faker [-h] [--version] [-o output] [-l {bg_BG,cs_CZ,...,zh_CN,zh_TW}] [-r REPEAT] [-s SEP] [-i {package.containing.custom_provider otherpkg.containing.custom_provider}] [fake] [fake argument [fake argument ...]]
2. 参数说明:
faker:是安装在您的环境时,脚本,在发展中可以使用,而不是python -m faker
-h,--help:显示帮助消息
--version:显示程序的版本号
-o FILENAME:重定向输出到指定的文件名
-l {bg_BG,cs_CZ,...,zh_CN,zh_TW}:允许使用本地化的供应商
-r REPEAT:将生成的输出的特定数量的
-s SEP:将生成的每个产生的输出后的指定的分隔
-i {my.custom_provider other.custom_provider}:使用其他自定义供应商名单。请注意,是包含您提供一流的,而不是定制的Provider类本身包的导入路径。
fake:是产生一个输出,该假的名称,如 name,address或text
[fake argument ...]:可选参数传递到假(例如,简档假取的逗号分隔的字段名作为第一个参数的可选列表)
3. 在Python中使用
from faker import Faker
f = Faker(locale='zh_CN')
# 生成随即名
res = f.name()
print(res) # 李浩
# 生成随机地址
res = f.address()
print(res) # 江西省兰州市静安管路q座 982833
# 随机生成Chrome的浏览器user_agent信息
res = f.chrome()
print(res) # Mozilla/5.0 (Linux; Android 4.1) AppleWebKit/535.0 (KHTML, like Gecko) Chrome/13.0.807.0 Safari/535.0
关于初始化参数locale:为生成数据的文化选项,默认为en_US,只有使用了相关文化,才能生成相对应的随机信息(比如:名字,地址,邮编,城市,省份等)
可选择的文化信息:
ar_EG - Arabic (Egypt) 阿拉伯语 - 埃及
ar_PS - Arabic (Palestine) 阿拉伯语 - 巴勒斯坦
ar_SA - Arabic (Saudi Arabia) 阿拉伯语 - 沙特阿拉伯
bg_BG - Bulgarian 保加利亚语 - 保加利亚
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_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 日语 - 日本
ko_KR - Korean 朝鲜语 - 韩国
ka_GE - Georgian (Georgia) 格鲁吉亚语 - 格鲁吉亚
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) 葡萄牙语 - 葡萄牙
ru_RU - Russian 俄语 - 俄国
sl_SI - Slovene 斯诺文尼亚语 - 斯诺文尼亚
sv_SE - Swedish 瑞典语 - 瑞典
tr_TR - Turkish 土耳其语 - 土耳其
uk_UA - Ukrainian 乌克兰语 - 乌克兰
zh_CN - Chinese (China) (简体中文)
zh_TW - Chinese (Taiwan) (繁体中文)
四. 常用方法
提示: 以下内容以ZH-CN和ZH-TW包为准
1. 地理信息类
# 市,县
res = f.city_suffix()
print(res) # 县
# 国家
res = f.country()
print(res) # 爱尔兰
# 国家编码
res = f.country_code()
print(res) # LT
# 区
res = f.district()
print(res) # 东丽
# 地理坐标(纬度)
res = f.latitude()
print(res) # -60.520823
# 地理坐标(经度)
res = f.longitude()
print(res) # -115.227405
# 邮编()
res = f.postcode()
print(res) # 581450
# 省份 (zh_TW没有此方法)
res = f.province()
print(res) # 吉林省
# 详细地址
res = f.address()
print(res) # 江苏省杰县秀英董路S座 495311
# 街道地址
res = f.street_address()
print(res) # 杨路F座
# 街道名
res = f.street_name()
print(res) # 齐街
# 街、路
res = f.street_suffix()
print(res) # 街
2. 基础信息类
# 生成身份证号
res = f.ssn()
print(res) # 420117198810098968
# 随机公司服务名
res = f.bs()
print(res) # scale frictionless ROI
# 随机公司名(长)
res = f.company()
print(res) # 信诚致远信息有限公司
# 随机公司名(短)
res = f.company_prefix()
print(res) # 合联电子
# 公司性质
res = f.company_suffix()
print(res) # 科技有限公司
# 随机信用卡到期日
res = f.credit_card_expire()
print(res) # 02/23
# 生成完整信用卡信息
res = f.credit_card_full()
print(res) # JCB 15 digit
# 信用卡号
res = f.credit_card_number()
print(res) # 4184977212057
# 信用卡类型
res = f.credit_card_provider()
print(res) # VISA 19 digit
# 信用卡安全码
res = f.credit_card_security_code()
print(res) # 921
# 随机职位
res = f.job()
print(res) # 汽车销售与服务
res = f.first_name()
print(res) # 颖
# 女性名
res = f.first_name_female()
print(res) # 雪梅
# 男性名
res = f.first_name_male()
print(res) # 超
# 罗马名
res = f.first_romanized_name()
print(res) # Min
res = f.last_name()
print(res) # 罗
# 女姓
res = f.last_name_female()
print(res) # 曹
# 男姓
res = f.last_name_male()
print(res) # 胡
res = f.last_romanized_name()
print(res) # Xiao
# 随机生成全名
res = f.name()
print(res) # 徐健
# 男性全名
res = f.name_female()
print(res) # 赵宇
# 女性全名
res = f.name_male()
print(res) # 史玲
# 罗马名
res = f.romanized_name()
print(res) # Yan Shao
# 移动台国际用户识别码,即移动用户的ISDN号码
res = f.msisdn()
print(res) # 0826076811311
# 随机生成手机号
res = f.phone_number()
print(res) # 18196756832
# 随机生成手机号段
res = f.phonenumber_prefix()
print(res) # 181
3. 计算机基础、Internet信息类
# 随机ASCII公司邮箱名
res = f.ascii_company_email()
print(res) # zouyang@xiuying.cn
# 随机ASCII邮箱
res = f.ascii_email()
print(res) # yanzheng@mingna.com
res = f.ascii_free_email()
print(res) # qiaolei@gmail.com
res = f.ascii_safe_email()
print(res) # yzou@example.org
res = f.company_email()
print(res) # yangdong@yong.cn
res = f.email()
print(res) # rli@rl.cn
res = f.free_email()
print(res) # jgu@hotmail.com
res = f.free_email_domain()
print(res) # yahoo.com
# 安全邮箱
res = f.safe_email()
print(res) # jun65@example.net
4. 网络基础信息类
# 生成域名
res = f.domain_name()
print(res) # gu.cn
# 域词(即,不包含后缀)
res = f.domain_word()
print(res) # ma
# 随机IP4地址
res = f.ipv4()
print(res) # 75.81.152.97
# 随机IP6地址
res = f.ipv6()
print(res) # 1fb:b9f0:63c9:aba4:f0d8:49d4:21a9:5f47
# 随机MAC地址
res = f.mac_address()
print(res) # fa:27:01:38:b9:28
# 网址域名后缀(.com,.net.cn,等等,不包括.)
res = f.tld()
print(res) # cn
# 随机URI地址
res = f.uri()
print(res) # https://bo.cn/
# 网址文件后缀
res = f.uri_extension()
print(res) # .html
# 网址文件(不包含后缀)
res = f.uri_page()
print(res) # terms
# 网址文件路径(不包含文件名)
res = f.uri_path()
print(res) # blog/wp-content/tags
# 随机URL地址
res = f.url()
print(res) # http://www.ok.cn/
# 随机用户名
res = f.user_name()
print(res) # dingxiuying
# 随机URL地址
res = f.image_url()
5. 浏览器信息类
# 随机生成Chrome的浏览器user_agent信息
res = f.chrome()
print(res) # Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/532.2 (KHTML, like Gecko) Chrome/26.0.832.0 Safari/532.2
# 随机生成FireFox的浏览器user_agent信息
res = f.firefox()
print(res) # Mozilla/5.0 (X11; Linux x86_64; rv:1.9.7.20) Gecko/2010-06-28 19:58:15 Firefox/3.6.19
# 随机生成IE的浏览器user_agent信息
res = f.internet_explorer()
print(res) # Mozilla/5.0 (compatible; MSIE 5.0; Windows NT 6.0; Trident/4.0)
# 随机生成Opera的浏览器user_agent信息
res = f.opera()
print(res) # Opera/9.76.(X11; Linux x86_64; lb-LU) Presto/2.9.168 Version/12.00
# 随机生成Safari的浏览器user_agent信息
res = f.safari()
print(res) # Mozilla/5.0 (Windows; U; Windows NT 6.0) AppleWebKit/535.4.4 (KHTML, like Gecko) Version/4.0 Safari/535.4.4
# 随机Linux信息
res = f.linux_platform_token()
print(res) # X11; Linux x86_64
# 随机user_agent信息
res = f.user_agent()
print(res) # Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 5.01; Trident/4.1)
6. 文件信息类
# 随机文件扩展名
res = f.file_extension()
print(res) # tiff
# 随机文件名(包含扩展名,不包含路径)
res = f.file_name()
print(res) # 主要.wav
# 随机文件路径(包含文件名,扩展名)
res = f.file_path()
print(res) # /运行/工作.png
# 随机mime Type
res = f.mime_type()
print(res) # message/http
7. 数字类
# 三位随机数字
res = f.numerify()
print(res) # 927
# 0~9随机数
res = f.random_digit()
print(res) # 0
# 1~9的随机数
res = f.random_digit_not_null()
print(res) # 5
# 随机数字,默认0~9999,可以通过设置min,max来设置
res = f.random_int()
print(res) # 3575
# 随机数字,参数digits设置生成的数字位数
res = f.random_number()
print(res) # 6
res = f.pyfloat()
'''
left_digits = 5 # 生成的整数位数,
right_digits = 2 # 生成的小数位数,
positive = True # 是否只有正数
'''
print(res) # -21.4026094863768
# 随机Int数字(参考random_int()参数)
res = f.pyint()
print(res) # 4873
# 随机Decimal数字(参考pyfloat参数)
res = f.pydecimal()
print(res) # -6581010044008.0
8. 文本、加密类
# 随机字符串
res = f.pystr()
print(res) # jAWzewDvNbhJXCkjkeDN
# 随机字母
res = f.random_element()
print(res) # b
# 随机字母
res = f.random_letter()
print(res) # n
# 随机生成一个段落
res = f.paragraph()
print(res) # 到了公司不要论坛手机.国内更多更新应该一些那些.
# 随机生成多个段落,通过参数nb来控制段落数,返回数组
res = f.paragraphs()
print(res) # ['能力女人进行.国际密码推荐公司如此一个以及免费.安全处理中国密码的人那个由于.评论标准时候一下成功还有.', '法律下载一切制作合作网站.发生下载类型根据.', '因为还是国内谢谢.出现希望事情主要点击.']
# 随机生成一句话
res = f.sentence()
print(res) # 中心认为法律参加推荐世界今天.
# 随机生成多句话,与段落类似
res = f.sentences()
print(res) # ['虽然都是提高只是方法作品自己自己.', '责任通过点击次数男人发展.', '社会工具位置浏览包括有限.']
# 随机生成一篇文章(不要幻想着人工智能了,至今没完全看懂一句话是什么意思)
res = f.text()
print(res)
'''
通过业务以上如果重要直接但是.
不断不是控制分析觉得技术提高.论坛参加那些.
大学是一不要相关你的.喜欢资料以及学习.语言合作之后标题情况可以提高要求.研究汽车大家.
人员你的方式有些之间公司要求.网站很多价格很多搜索一个.论坛工具日期不会游戏这里这样最新.
得到选择一定北京.虽然显示的是地址一次国家具有.东西一起主要浏览地址东西是否.
'''
# 随机生成词语
res = f.word()
print(res) # 任何
# 随机生成多个词语,用法与段落,句子,类似
res = f.words()
print(res) # ['觉得', '电话', '提供']
# 随机生成二进制编码
res = f.binary()
print(res) # 6a%\xe8\xcc\....
# True/False
res = f.boolean()
print(res) # False
# 随机生成两位语言编码
res = f.language_code()
print(res) # tcy_IN
# 随机生成语言/国际 信息
res = f.locale()
print(res) # tcy_IN
# 随机生成MD5
res = f.md5()
print(res) # 6cc61d1fa71a660477510817c0d37267
# NULL/True/False
res = f.null_boolean()
print(res) # None
# 随机生成密码,可选参数:length:密码长度;special_chars:是否能使用特殊字符;digits:是否包含数字;upper_case:是否包含大写字母;lower_case:是否包含小写字母
res = f.password()
print(res) # JN3Napf%#R
# 随机SHA1
res = f.sha1()
print(res) # c2ba29c05b3c1a2fdbd6eedc16ecb055195f97f8
# 随机SHA256
res = f.sha256()
print(res) # 119f6d2daa414c785ed1196997a323d6b0b3b7b46bb9cd18d4dfa5a758801834
# 随机UUID
res = f.uuid4()
print(res) # a513f1c4-f1fc-4f07-86e3-34fa4c80f838
9. 时间信息类
# AM/PM
res = f.am_pm()
print(res) # AM
# 随机世纪
res = f.century()
print(res) # VI
# 随机日期
res = f.date()
print(res) # 1975-04-25
# 随机生成指定范围内日期,参数:start_date,end_date取值:具体日期或者today,-30d,-30y类似
res = f.date_between()
print(res) # 1991-07-18
# 随机生成指定范围内日期,用法同上
res = f.date_between_dates()
print(res) # 2020-08-15
# 随机生产从1970-1-1到指定日期的随机日期。
res = f.date_object()
print(res) # 2013-02-04
res = f.date_this_month()
print(res) # 2020-08-12
res = f.date_this_year()
print(res) # 2020-03-21
# 随机生成指定时间(1970年1月1日至今)
res = f.date_time()
print(res) # 1973-02-22 12:11:58
# 成公元1年到现在的随机时间
res = f.date_time_ad()
print(res) # 0284-11-10 08:45:09
# 用法同dates
res = f.date_time_between()
print(res) # 1998-05-13 19:06:10
# 未来日期
res = f.future_date()
print(res) # 2020-09-07
# 未来时间
res = f.future_datetime()
print(res) # 2020-08-18 07:20:40
# 随机月份
res = f.month()
print(res) # 11
# 随机月份(英文)
res = f.month_name()
print(res) # May
# 机生成已经过去的日期
res = f.past_date()
print(res) # 2020-08-10
# 随机生成已经过去的时间
res = f.past_datetime()
print(res) # 2020-08-10 09:58:37
# 随机24小时时间
res = f.time()
print(res) # 20:37:04
# 随机24小时时间,time对象
res = f.time_object()
print(res) # 10:01:18
# 随机TimeSeries对象
res = f.time_series()
print(res) # <generator object Provider.time_series at 0x0000023368F84F68>
# 随机时区
res = f.timezone()
print(res) # Europe/Prague
# 随机Unix时间
res = f.unix_time()
print(res) # 1595042201
# 随机年份
res = f.year()
print(res) # 1994
10. 集合信息类
# 随机生成档案信息
res = f.profile()
print(res)
'''
{'job': '游戏策划师', 'company': '昊嘉信息有限公司', 'ssn': '371625197508277198', 'residence': '海南省红市东丽薛街C座 267636', 'current_location': (Decimal('4.216798'), Decimal('142.612035')), 'blood_group': 'AB+', 'website': ['https://www.weisu.cn/', 'https://www.yongyan.cn/', 'http://www.gang.cn/'], 'username': 'yulei', 'name': '张鹏', 'sex': 'M', 'address': '广西壮族自治区济南县沈北新谢路t座 929795', 'mail': 'chao41@gmail.com', 'birthdate': datetime.date(1977, 1, 10)}
'''
# 随机生成简单档案信息
res = f.simple_profile()
print(res)
'''
{'username': 'liangchao', 'name': '张芳', 'sex': 'F', 'address': '福建省华市大兴巢湖街D座 609226', 'mail': 'weiyu@gmail.com', 'birthdate': datetime.date(1995, 10, 28)}
'''
res = f.pyiterable()
print(res)
'''
('jhou@hotmail.com', 'aJrpqUZwVvgipncVozEB', 'hyWdLuNicoQUDdCtoaYi', 'yangjia@gmail.com', 'http://pingfang.com/home.html', 'https://xiulanshao.cn/explore/explore/tags/register/', 3001, 'ping26@yahoo.com', 'myLZfgZphePIDmiuimLU')
'''
res = f.pylist()
print(res)
'''
['EUWRXzOafxHgviiBQhih', 'longguiying@yahoo.com', 'mingdong@gmail.com', Decimal('7547969987232.19'), 6200709395.33409, 'bfwNuxtTdXCmTTfRXuHr', datetime.datetime(1983, 12, 22, 20, 18, 15), Decimal('-4179144075630.7'), Decimal('22593154346330.0')]
'''
res = f.pyset()
print(res)
'''
{8006, 2665.668140355, 53649984138.1, 1675, 2732, 'XcMafjuqBgrOuqxzgwhT', 44428414736.0, 337, 7600, datetime.datetime(1986, 12, 19, 0, 13, 54), 'UhJkOWTqVxsdghboBslx'}
'''
res = f.pystruct()
print(res)
'''
([788915334.9, 4521, 'mPTeLEWWEoRPxnmZIHsU', 3277, 3210, 'myi@hotmail.com', 'dxGJlfeOnmLeKWzyDgnQ', 'wqhlUnlLFIDzRwPymdoz', 3419, 'ixia@fuwu.cn'], {'计划': 'rkLyuiWLuDYkHhmQWTVo', '看到': Decimal('70910.301940096'), '使用': 'FiHnzrdedoLyXfAOQrsv', '全部': Decimal('65770281.15'), '业务': 2852, '必须': 'qaxKnQmOKTcrEETWHBrL', '游戏': 'LRjnfzjhvJeEazOeKdwI', '有关': 3157, '详细': 6459, '留言': 'xImTYpvITCfgNqgWSZFa'}, {'建设': {0: datetime.datetime(2000, 8, 25, 2, 59, 19), 1: [-80581401247.5567, datetime.datetime(1984, 1, 3, 17, 45, 57), 'CPxyfMQVeZodpyLbcbQF'], 2: {0: 'NszJooBJfBrOnupXzGEJ', 1: 'NzdAyUdbNxOBvUgzfTVO', 2: ['zxqZMoOfMOpndMdVeZyU', 9566]}}, '一次': {1: 'qiuyang@gmail.com', 2: ['jie68@yahoo.com', 1313, 'qALijgyttVuYrDpCIDdx'], 3: {1: 7950, 2: 2111, 3: [9219, Decimal('-95134109996.5')]}}, '这是': {2: 'PTeGJyKUJqTLUvOAzzjS', 3: [3812, 'UjQviPnCyMIKcLvfvAnF', -751.751], 4: {2: 'PCgNSxpRHiUelMurVmZL', 3: 'http://fan.org/categories/app/main/about.htm', 4: ['BFeEJvSjlmtRvSrhgQri', 1603]}}, '能力': {3: 'https://yinzhu.cn/main/main/post.htm', 4: [datetime.datetime(1975, 8, 23, 5, 45, 42), 'jie71@leiyan.cn', 'CjzexjgnSwuUgsSuLkyy'], 5: {3: 23309673563.81, 4: 6726, 5: ['https://www.minjuan.cn/home/', Decimal('-235122664266775.0')]}}, '以下': {4: 'PLjRqXgcPKFNtswGghoj', 5: [datetime.datetime(2014, 7, 27, 16, 2, 12), 5606, 'ading@liang.cn'], 6: {4: 'QtxdvnMemWtemuwoGfZK', 5: 'ioKEMxKVeMTSclwvBjdc', 6: [datetime.datetime(2017, 6, 28, 18, 43, 5), 4691]}}, '之后': {5: 'vTcuuQAYkfLoWHqnACFM', 6: [Decimal('-381.86'), 'BCHhOrSPrbeQgPVAdsgM', 'qfu@gmail.com'], 7: {5: Decimal('-64379.9'), 6: 'sOEUBzNhlDVufkTmPExP', 7: [Decimal('9609512.2554632'), 'HNioZFBhpAaQvvgQeTxD']}}, '商品': {6: 9926946.5253, 7: ['KDRmHtEYtEWUTtOhqtap', -63165.6575975004, 'http://www.dongshao.cn/'], 8: {6: 4611, 7: 'xtwuiwiihKLexpjJSxis', 8: [datetime.datetime(2004, 5, 9, 12, 1, 34), -593786479997367.0]}}, '查看': {7: 'VGWsoCyBJGXtRRoRiija', 8: [8303, datetime.datetime(2017, 10, 30, 9, 9, 45), Decimal('608170951339.1')], 9: {7: 'na72@mingang.com', 8: 'LnSmCojRnrWtZdWIPiWe', 9: [Decimal('-386.8315659'), 'http://80.cn/search/categories/search/terms/']}}, '的是': {8: 'RfYdsXDpcxdpZBxSHMWK', 9: [6149923140.2446, 'FLLXnPHBlPtZUxkrvnEa', Decimal('-6.32815195106811')], 10: {8: 'EBQUaptrFGMbbtQIsyQM', 9: 3527, 10: [Decimal('21823442952.0'), Decimal('-117991475107.0')]}}, '不是': {9: 'ezDGaZyNxLvmjrXXCOyi', 10: ['PAdVVRqmlsQOcyWuVdEl', 'pgRqeQaZxMRpYnjsaWps', -6309385.19768], 11: {9: Decimal('-484871089032916.0'), 10: 'xieli@hotmail.com', 11: [556, 'weixie@hotmail.com']}}})
'''
res = f.pytuple()
print(res)
'''
('xiuying21@yahoo.com', datetime.datetime(1993, 1, 4, 0, 25, 27), 'WyjvMrXnoEhWXWrTeyiY', 'OPTgKVlxXicbUhjVzLkD', 1772, 'http://xiawang.cn/category/', Decimal('-6.4225809'), 'IAZBytHtlGdquROhsyAs', 406, 'http://www.dong.com/tags/home.php', Decimal('9064571370.96'), 'egu@hotmail.com')
'''
res = f.pydict()
print(res)
'''
{'日本': 'http://www.qiangshao.cn/terms/', '活动': datetime.datetime(2012, 11, 10, 18, 32, 39), '方面': 'afqcbZumpmudSXIAeOmW', '完成': 'ZKeXSAIgkjzSNtYMLQuw', '相关': 'http://www.zeng.com/blog/post/', '类别': 'http://www.tao.cn/register.html', '深圳': 'ZFZUqmvxauArYbzPPflF'}
'''
11. 其他类别
# 货币编码
res = f.currency_code()
print(res) # TOP
# 随机颜色名
res = f.color_name()
print(res) # DarkSlateBlue
# 随机HEX颜色
res = f.hex_color()
print(res) # #98712e
# 随机RGB颜色
res = f.rgb_color()
print(res) # 140,223,89
# 随机安全色名
res = f.safe_color_name()
print(res) # white
# 随机安全HEX颜色
res = f.safe_hex_color()
print(res) # #ddbb00
# 随机ISBN(10位)
res = f.isbn10()
print(res) # 1-7325602-3-4
# 随机ISBN(13位)
res = f.isbn13()
print(res) # 978-1-77113-022-6
# 替换所有问号(“?”)带有随机字母的事件。
res = f.lexify()
print(res) # TpvA
12. 补充
比如,中国的一级行政单位,是省,直辖市,自治区;而日本的一级行政单位,是都、道、府、县。
所以,日文包(ja_JP)中,就没有相应的province(),district(),
取而代之的是prefecture(),town();
在美国,一级行政单位又是洲,所以,在美国英语包(en_US)中,取而代之的是state();
总之,在使用不同Fake类之前,最好对所生成文化的国家、地区信息做初步的了解,建议先浏览其对应的类文件的成员。