iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >怎么在python中使用faker库批量生成假数据
  • 719
分享到

怎么在python中使用faker库批量生成假数据

2023-06-08 02:06:54 719人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

这篇文章将为大家详细讲解有关怎么在python中使用faker库批量生成假数据,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。faker使用方法基本使用faker使用起来非常简单,我们看一下就

这篇文章将为大家详细讲解有关怎么在python中使用faker库批量生成假数据,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

faker使用方法

基本使用

faker使用起来非常简单,我们看一下就知道了。

from faker import Faker# 导入Faker这个类, 实例化即可fake = Faker(locale="zh_CN")# 然后调用里面的方法即可生成相应的假数据print(fake.name()) # 谢秀华print(fake.address()) # 四川省莉县白云沈阳路o座 313522

看起来还挺逼真的,但是有一点需要注意,这里的地址并不是真实的地址,而是随机组合出来的,也就是将省、市、道路之类的随机组合在一起。

另外我们在实例化Faker这个类的时候,指定了locale="zh_CN",表示生成中文数据,因为默认是英文数据。faker可以生成多个语言的假数据,支持的语言如下:

  • 简体中文:zh_CN

  • 繁体中文:zh_TW

  • 美国英文:en_US

  • 英国英文:en_GB

  • 德文:de_DE

  • 日文:ja_JP

  • 韩文:ko_KR

  • 法文:fr_FR

我们举个栗子:

from faker import Fakerfake = Faker(locale="ja_JP")# 指定为日本print(fake.name()) # 渚 あすかprint(fake.address()) # 栃木県西多摩郡奥多摩町花川戸41丁目7番10号 コート中宮祠994# 指定为台湾fake = Faker(locale="zh_TW")print(fake.name()) # 趙美琪print(fake.address()) # 23149 新營頂福州巷3段653號3樓

除了上面的name和address,faker还支持生成很多其它的数据。

地理信息类

from faker import Fakerfake = Faker(locale="zh_CN")# 1. 随机打印一个国家, 此时跟Faker里面locale无关print(fake.country()) # 吉布提# 2. 国家编码, 此时跟Faker里面locale无关print(fake.country_code()) # KW# 3. 打印区, 此时是中国的区print(fake.district()) # 朝阳# 4. 打印纬度print(fake.latitude()) # -39.076213# 5. 打印经度print(fake.longitude()) # 138.988316# 6. 打印邮编print(fake.postcode()) # 881534# 7. 打印省份print(fake.province()) # 新疆维吾尔自治区# 8. 打印详细地址print(fake.address()) # 河北省淑英县丰都永安街D座 260864# 9. 打印街道地址print(fake.street_address()) # 姜街c座# 10. 打印街道名print(fake.street_name()) # 海门街# 11. 获取市、县 (打印的是后缀, 要么是县、要么是市)print(fake.city_suffix()) # 市print(fake.city_suffix()) # 县# 12. 打印街、路(打印的是后缀, 要么是路、要么是街)print(fake.street_suffix()) # 路print(fake.street_suffix()) # 街

基础信息类

from faker import Fakerfake = Faker(locale="zh_CN")# 1. 生成身份证号print(fake.ssn()) # 513428197105280989# 2. 生成公司服务名print(fake.country_code()) # HT# 3. 随机公司名(长)print(fake.company()) # 创联世纪科技有限公司# 4. 随机公司名(短)print(fake.company_prefix()) # 信诚致远# 5. 公司性质print(fake.company_suffix()) # 信息有限公司# 6. 随机信用卡到期日print(fake.credit_card_expire()) # 03/28# 7. 生成完整信用卡信息print(fake.credit_card_full())"""xx JCB 16 digit勇 赵3505427828999283 12/22CVC: 463"""# 8. 信用卡号print(fake.credit_card_number()) # 44980244740048# 9. 信用卡类型print(fake.credit_card_provider()) # Mastercard# 10. 信用卡安全码print(fake.credit_card_security_code()) # 581# 11. 随机职位print(fake.job()) # 新媒体运营# 12. 女性的名print(fake.first_name_female()) # 丽娟# 13. 男性的名print(fake.first_name_male()) # 彬# 14. 女性的姓和男性的姓, 这里的姓和上面的名组合起来得到一个完整的姓名# 说实话个人觉得last_name_female打印姓有点别扭, 可能老外习惯将姓写在后、名字也在前# 另外,关于姓,个人觉得其实男女没有太大区别print(fake.last_name_female()) # 高print(fake.last_name_male()) # 杨# 15. 打印全名print(fake.name()) # 田小红# 16. 男性全名print(fake.name_male()) # 朱燕# 17. 女性全名print(fake.name_female()) # 王凯# 18. 随机生成手机号print(fake.phone_number()) # 18035736881# 19. 随机生成手机号段print(fake.phonenumber_prefix()) # 147

计算机基础、Internet信息类

from faker import Fakerfake = Faker(locale="zh_CN")# 1. 随机ASCII公司邮箱名print(fake.ascii_company_email()) # minghan@jy.org# 2. 随机ASCII邮箱print(fake.ascii_email()) # gang38@yonGCui.cn# 3. 公司邮箱print(fake.company_email()) # xiuyinggao@guoxia.org# 4. 邮箱print(fake.email()) # yang28@hotmail.com# 5. 安全邮箱print(fake.safe_email()) # jieqiao@example.com

网络基础信息类

from faker import Fakerfake = Faker(locale="zh_CN")# 1. 生成域名print(fake.domain_name()) # lijuan.net# 2. 域词(即,不包含后缀)print(fake.domain_word()) # weiyang# 3. 随机IP4地址print(fake.ipv4()) # 12.16.224.95# 4. 随机IP6地址print(fake.ipv6()) # e6b:5814:4d63:1496:9e0d:eb44:e114:722b# 5. 随机Mac地址print(fake.mac_address()) # 8a:1c:ce:eb:f0:5C# 6. 网址域名后缀(com, net, cn等等,不包括.)print(fake.tld()) # cn# 7. 随机URI地址print(fake.uri()) # https://na.cn/login/# 8. 网址文件后缀print(fake.uri_extension()) # .htm# 9. 网址文件(不包含后缀)print(fake.uri_page()) # homepage# 10. 网址文件路径(不包含文件名)print(fake.uri_path()) # cateGories# 11. 随机URL地址print(fake.url()) # Https://jingsong.cn/# 12. 随机用户名print(fake.user_name()) # jing13# 13. 随机URL地址print(fake.image_url()) # https://dummyimage.com/109x622

浏览器信息类

from faker import Fakerfake = Faker(locale="zh_CN")# 1. 随机生成Chrome的浏览器user_agent信息print(fake.chrome()) # Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_7) AppleWEBKit/535.0 (Khtml, like Gecko) Chrome/26.0.870.0 Safari/535.0# 2. 随机生成FireFox的浏览器user_agent信息print(fake.firefox()) # Mozilla/5.0 (Android 3.2.2; Mobile; rv:15.0) Gecko/15.0 Firefox/15.0# 3. 随机生成IE的浏览器user_agent信息print(fake.internet_explorer())# Mozilla/5.0 (compatible; MSIE 8.0; windows 98; Win 9x 4.90; Trident/3.1)# 4. 随机生成Opera的浏览器user_agent信息print(fake.opera()) # Opera/9.47.(X11; linux i686; cv-RU) Presto/2.9.186 Version/11.00# 5. 随机生成Safari的浏览器user_agent信息print(fake.safari()) """Mozilla/5.0 (iPod; U; CPU iPhone OS 4_2 like Mac OS X; ne-NP) AppleWebKit/534.29.1 (KHTML, like Gecko) Version/3.0.5 Mobile/8B119 Safari/6534.29.1"""# 6. 随机Linux信息print(fake.linux_platfORM_token()) # X11; Linux x86_64# 7. 随机user_agent信息print(fake.user_agent()) # Mozilla/5.0 (Windows NT 5.0; si-LK; rv:1.9.1.20) Gecko/2017-09-23 19:50:28 Firefox/3.8

数字类

这个意义不大,完全可以使用Python的内置模块,或者numpy来实现,这里不说了。

文本、加密类

 from faker import Fakerfake = Faker(locale="zh_CN")# 1. 随机字符串print(fake.pystr()) # nyfOoBhwiCAYECiKOULE# 2. 随机字母print(fake.random_element()) # c# 3. 随机字母print(fake.random_letter()) # A# 4. 随机生成一个段落print(fake.paragraph()) # 产品特别为了文章.研究不同评论就是还是工程.# 5. 随机生成多个段落print(fake.paragraphs())"""['一下手机希望责任.合作空间联系最大.', '用户免费中心部分就是如何男人.次数美国自己影响程序服务.你的类别欢迎日本是一.', '数据情况工作一起发展应该自己.发展资源内容.']"""# 6. 随机生成一句话print(fake.sentence()) # 更新法律学生应用.# 7. 随机生成多句话,与段落类似print(fake.sentences()) # ['服务不过而且对于美国今天价格.', '发布全国语言帖子.', '产品关系问题产品.']# 8. 随机生成一篇文章print(fake.text())"""这是价格方法阅读.发布对于经济地区开发相关你们合作.一些更新个人学生重要.什么威望网络影响.市场这些环境阅读那个类别.软件男人怎么等级状态日本您的.您的阅读地方论坛.广告帮助位置企业.以下应用运行主要当前只是.简介只要来自如果科技.那么文化进入公司电话.名称威望游戏报告最新日期论坛.最大为了如何提高大学.还是文件因为喜欢语言.的是以及资料是否现在两个."""# 9. 随机生成词语print(fake.word()) # 过程# 10. 随机生成多个词语,用法与段落,句子,类似print(fake.Words()) # ['任何', '参加', '正在']# 11. 随机生成二进制编码print(fake.binary()) # 非常长, 不打印了# 12. 随机生成两位语言编码print(fake.language_code()) # ks# 13. 随机生成语言/国际 信息print(fake.locale()) # shs_CA# 14. 随机生成MD5print(fake.md5()) # 0df0396328281f32b1922cd82016580d# 15. 随机生成密码,可选参数:# length:密码长度;special_chars:是否能使用特殊字符;digits:是否包含数字;upper_case:是否包含大写字母;lower_case:是否包含小写字母print(fake.password()) # C^!5fIk!s8# 16. 随机SHA1print(fake.sha1()) # e7d9fa4f3e9a25e5ab44d88971e4c56ef4cc446f# 17. 随机SHA256print(fake.sha256()) # 47f9163f2a72edc855ef25289c2cfcd4c213842607b4b936c12a43b477c8ed77# 18. 随机UUIDprint(fake.uuid4()) # 45dc0754-b3e3-4c94-bdcb-d20a3a8f4d9d

关于怎么在python中使用faker库批量生成假数据就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

--结束END--

本文标题: 怎么在python中使用faker库批量生成假数据

本文链接: https://www.lsjlt.com/news/250838.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 怎么在python中使用faker库批量生成假数据
    这篇文章将为大家详细讲解有关怎么在python中使用faker库批量生成假数据,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。faker使用方法基本使用faker使用起来非常简单,我们看一下就...
    99+
    2023-06-08
  • python用faker库批量生成假数据
    目录楔子faker使用方法基本使用地理信息类基础信息类计算机基础、Internet信息类网络基础信息类浏览器信息类数字类文本、加密类时间信息类小结楔子 我们平时在做测试的时候,经常...
    99+
    2024-04-02
  • Python中怎么用faker造假数据
    这篇文章主要讲解了“Python中怎么用faker造假数据”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python中怎么用faker造假数据”吧!项目开发初期,为了测试方便,我们总要造不少...
    99+
    2023-06-16
  • python使用Faker进行随机数据生成
    目录Faker的介绍安装Faker操作详情语言编码随机日期进行生成随机字母进行生成随机数字进行生成随机个人信息进行生成随机公司信息进行生成随机文字/句子进行生成随机网络信息生成随机城...
    99+
    2024-04-02
  • 基于Python怎么用Faker批量测试数据
    这篇文章主要介绍了基于Python怎么用Faker批量测试数据的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇基于Python怎么用Faker批量测试数据文章都会有所收获,下面我们一起来看看吧。测试过程中,经常需...
    99+
    2023-06-29
  • 怎么使用Redis批量生成数据
    这篇文章主要介绍“怎么使用Redis批量生成数据”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“怎么使用Redis批量生成数据”文章能帮助大家解决问题。Redis自带Debug方法redis提供的de...
    99+
    2023-06-30
  • 怎么在Python中根据模板批量生成docx文档
    今天就跟大家聊聊有关怎么在Python中根据模板批量生成docx文档,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。一、需求说明能够根据模板批量生成docx文档。具体而言,读取exce...
    99+
    2023-06-15
  • 怎么使用Python+ChatGPT批量生成论文
    这篇文章主要介绍了怎么使用Python+ChatGPT批量生成论文的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇怎么使用Python+ChatGPT批量生成论文文章都会有所收获,下面我们一起来看看吧。用Pyth...
    99+
    2023-07-05
  • python使用Faker库进行生成模拟mock数据(基本使用+五个小案例)
    使用faker进行生成模拟(mock))数据 文章目录 使用faker进行生成模拟(mock))数据一、Faker库安装二、Faker库基本介绍三、案例1:Faker库生成核酸数据四、案例2:...
    99+
    2023-09-11
    python 开发语言 数据分析
  • 使用python怎么批量操作redis数据库
    使用python怎么批量操作redis数据库?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。方法一:使用 pipeline  使用pipelining ...
    99+
    2023-06-08
  • 怎么用Python读取Excel数据实现批量生成合同
    这篇文章主要介绍“怎么用Python读取Excel数据实现批量生成合同”,在日常操作中,相信很多人在怎么用Python读取Excel数据实现批量生成合同问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么用Py...
    99+
    2023-06-30
  • 怎么安装使用Python中的Faker库
    这篇文章主要介绍“怎么安装使用Python中的Faker库”,在日常操作中,相信很多人在怎么安装使用Python中的Faker库问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么安装使用Python中的Fak...
    99+
    2023-06-16
  • Python怎么批量生成含指定数据的word文档
    这篇文章将为大家详细讲解有关Python怎么批量生成含指定数据的word文档,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、需求说明在平时工作当中,经常需要处理文件,特别是Word,处理Word时会遇一...
    99+
    2023-06-21
  • python数据怎么批量写入数据库
    在Python中,可以使用循环和SQL语句将数据批量写入数据库。以下是一个示例,展示了如何使用Python的`sqlite3`模块将...
    99+
    2023-10-11
    python 数据库
  • 怎么在SQL Server数据库中批量导入数据
    今天就跟大家聊聊有关怎么在SQL Server数据库中批量导入数据,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。一、使用Select In...
    99+
    2024-04-02
  • python怎么批量统计Oracle数据库的空间使用量
    这篇文章主要介绍“python怎么批量统计Oracle数据库的空间使用量”,在日常操作中,相信很多人在python怎么批量统计Oracle数据库的空间使用量问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”pyt...
    99+
    2023-06-04
  • 数据库中怎么批量插入数据
    本文小编为大家详细介绍“数据库中怎么批量插入数据”,内容详细,步骤清晰,细节处理妥当,希望这篇“数据库中怎么批量插入数据”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。批量插入批量插入使用 execute...
    99+
    2023-06-08
  • 怎么用Python实现批量生成法务函
    这篇文章将为大家详细讲解有关怎么用Python实现批量生成法务函,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。情境问题小王是一名法务专员,工作中会处理所在公司的侵权事件并向侵权方发送法务函。他会按照【法务...
    99+
    2023-06-29
  • 教你使用Python根据模板批量生成docx文档
    目录一、需求说明二、实验准备三、代码实现四、实验结果一、需求说明 能够根据模板批量生成docx文档。具体而言,读取excel中的数据,然后使用python批量生成docx文档。 二、...
    99+
    2024-04-02
  • 使用java怎么向mysql数据库批量插入数据
    今天就跟大家聊聊有关使用java怎么向mysql数据库批量插入数据,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。Java可以用来干什么Java主要应用于:1. web开发;2. An...
    99+
    2023-06-14
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作