首頁 > 軟體

python使用Faker進行亂資料生成

2022-02-14 13:00:48

在需要使用到大批次資料的時候,即可以使用亂資料進行生成操作

Faker的介紹

Faker是python方向的一個第三方庫,主要用來創造偽資料,使用Faker,人們不再需要手動或者手寫亂數來生成資料,只需要呼叫Faker提供的相關api即可完成資料的生成

安裝Faker

在cmd當中執行輸入:

pip install faker

操作詳情

需要先匯入Faker

from faker import Faker
#匯入Faker
 
fake = Faker(locale = 'zh_CN')
# 初始化,設定locale為中文;預設是英文
# zh_CN:中國-簡體
# zh-TW:中國-繁體
# 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   簡體中文    中國—China
zh_TW   繁體中文    中國臺灣

隨機日期進行生成

 每次執行的結果都一樣

from faker import Faker
#引入Faker
 
fake = Faker(locale = 'zh_CN')
# 初始化,設定locale為中文;預設是英文
 
print('隨機年月日:', fake.date(pattern = '%Y-%m-%d'))
print('隨機年份:', fake.year())
print('隨機月份:',fake.month())
print('隨機幾號:', fake.day_of_month())
print('隨機星期:', fake.day_of_week())
 
 
----------------------------列印結果----------------------------
 
隨機年月日: 2004-07-23
隨機年份: 2017
隨機月份: 05
隨機幾號: 08
隨機星期: Tuesday

隨機字母進行生成

  每次執行的結果都一樣

from faker import Faker
#引入Faker
 
fake = Faker(locale = 'zh_CN')
# 初始化,設定locale為中文;預設是英文
 
print('隨機字母:',fake.pystr())
print('隨機小寫字母:',fake.random_element())
print('隨機大寫字母:',fake.random_letter())
 
 
----------------------------列印結果----------------------------
 
隨機字母: aBOfJLhjVkLsQdJLKzaR
隨機小寫字母: a
隨機大寫字母: k

亂數字進行生成

  每次執行的結果都一樣 

from faker import Faker
#引入Faker
 
fake = Faker(locale = 'zh_CN')
# 初始化,設定locale為中文;預設是英文
 
print('隨機3位數位:',fake.numerify())
print('0-9亂數:',fake.random_digit())
print('1-9亂數:',fake.random_digit_not_null())
print('指定位數的亂數:',fake.random_number(digits=10))
print('隨機小數:',fake.pyfloat())
 
 
----------------------------------列印結果----------------------------------
 
隨機3位數位: 826
0-9亂數: 2
1-9亂數: 2
指定位數的亂數: 7767087976
隨機小數: -38153237102308.8

隨機個人資訊進行生成

每次執行的結果都一樣 

print('隨機人物名字:',fake.first_name())
print('隨機羅馬文名字:',fake.first_romanized_name())
print('隨機姓:',fake.last_name())
print('隨機人物全名:',fake.name())
print('隨機全名:',fake.name_female())
print('隨機生成身份證號:',fake.ssn())
print('隨機生成手機號:',fake.phone_number())
print("隨機郵箱:", fake.email())
 
 
------------------------列印結果------------------------
 
隨機人物名字: 梅
隨機羅馬文名字: Yan
隨機姓: 楊
隨機人物全名: 白欣
隨機全名: 陳婷
隨機生成身份證號: 445222200008191385
隨機生成手機號: 15238181433
隨機郵箱: gsu@61.cn

隨機公司資訊進行生成

每次執行的結果都一樣 

from faker import Faker
#引入Faker
 
fake = Faker(locale = 'zh_CN')
# 初始化,設定locale為中文;預設是英文
 
print('隨機公司名:', fake.company())
print('隨機公司名字尾:', fake.company_suffix())
print('隨機公司名字首:', fake.company_prefix())
print('隨機企業郵箱:', fake.company_email())
 
 
------------------------列印結果------------------------
 
隨機公司名: 恆聰百匯網路有限公司
隨機公司名字尾: 傳媒有限公司
隨機公司名字首: 同興萬點
隨機企業郵箱: qyu@30.cn

隨機文字/句子進行生成

每次執行的結果都一樣 

from faker import Faker
#引入Faker
 
fake = Faker(locale = 'zh_CN')
# 初始化,設定locale為中文;預設是英文
 
print('隨機句話:',fake.sentence())
print('隨機一篇文章:',fake.text())
print('隨機一個詞語:',fake.word())
 
 
-----------------------列印結果-----------------------
 
 
隨機句話: 成為日期一樣研究日本只是.
隨機一篇文章: 操作全國深圳空間報告.新聞學生都是電子這麼感覺.您的如果汽車.
生產那些問題人民最大.應該地方客戶解決來源原因.
無法合作如果城市應用方法處理.一種解決什麼程式東西.方面不會可以生產不是檔案.
注意規定圖片銷售.還有企業地址是否為了.
學習我們免費他們網上.政府繼續行業重要參加到了.
進行電腦不同本站.中文一切目前註冊知道其他位置.
必須學校發表實現可能.的是成功網路為了比較希望.
隨機一個詞語: 有關

隨機網路資訊生成

每次執行的結果都一樣 

from faker import Faker
#引入Faker
 
fake = Faker(locale = 'zh_CN')
# 初始化,設定locale為中文;預設是英文
 
print('隨機生成域名:',fake.domain_name())
print('隨機生成uri地址:',fake.uri())
print('隨機生成url地址:',fake.url())
print('隨機使用者名稱:',fake.user_name())
 
----------------------列印結果----------------------
 
隨機生成域名: chen.cn
隨機生成uri地址: https://www.jie.org/main/category/tags/search/
隨機生成url地址: http://www.pan.cn/
隨機使用者名稱: leikang
 

隨機城市位置進行生成

 每次執行的結果都一樣 

from faker import Faker
#引入Faker
 
fake = Faker(locale = 'zh_CN')
# 初始化,設定locale為中文;預設是英文
 
print('隨機城市名:', fake.city_name())
print('隨機城市:', fake.city())
print('隨機區:',fake.district())
print('隨機省份名:', fake.province())
print('隨機郵編:', fake.postcode())
print('隨機國家:', fake.country())
 
 
------------------------------列印結果------------------------------
 
 
隨機城市名: 南昌
隨機城市: 瀋陽市
隨機區: 城北
隨機省份名: 甘肅省
隨機郵編: 800617
隨機國家: 保加利亞

總結

到此這篇關於python使用Faker進行亂資料生成的文章就介紹到這了,更多相關python Faker亂資料生成內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!


IT145.com E-mail:sddin#qq.com