前面內容,我們詳細了解了使用Python獲取百家姓起源的方法
《百家姓》中姓氏起源,新華字典如何解釋?用Python帶你1步搞定
還帶大家將百家姓的起源內容存入到了Excel中
複習Excel樣式設置,案例演示Python將《百家姓》起源存到Excel中
另外,針對我們常用的名字進行詞雲展示,展示了目前我國常用的男女名字的詞雲圖
我國男女生常用名有哪些?Python用wordcloud展示,有你名字嗎?
怎麼樣?結果中找到你的名字了嗎?
今天,我們看下如何利用前面生成的這3個Excel表格。
我們利用前面生成的兩個Excel表格內容,隨機生成若干個我們需要的姓名。
如何簡潔地讀取表格內容
我們封裝了一個函數,該函數中傳入Excel電子簿名稱、電子表格名稱、想要獲取的列索引及該列起始值,就可以獲得我們需要的列的數據。這樣,提取姓氏和常用名字列的內容就好處理了。
這樣,我們就可以讀取到兩個Excel表格中我們需要的姓氏和名字的內容了。
如何隨機生成名字
對於這個問題,思路如下:
確定是男生名字還是女生名字;確定是單字還是雙字;確定姓氏是否固定。對於上面的需求,我們封裝一個類來解決。
在實例中傳入參數可生成指定數量的隨機姓名。下面,我們來看下如何使用。
封裝成可用工具
只是需要導入xlrd和random模塊,然後將上面兩段內容寫在同一個Python文件中即可,如下,我們測試下:
if __name__ == '__main__':
cn = CreateName()
print(cn.createName())
默認輸出100個隨機名字。當然,傳入不同的參數,我們還可以獲得不同的個性化定製,如我需要25個魏姓女名(雙字)。
['魏銳頗', '魏霽娓', '魏信豔', '魏研溢', '魏栩巍', '魏琨蕾', '魏屹森', '魏銘嬈', '魏尚密', '魏錚遊', '魏優婉', '魏駿旋', '魏蓮迎', '魏尚虎', '魏漪霖', '魏巍迪', '魏信皓', '魏頤桂', '魏浩霜', '魏緣惟', '魏楠曾', '魏日瀅', '魏雅麗', '魏桃翠', '魏迎剛']
想要獲取原始碼的小夥伴關注我,私信「隨機姓名」即可獲取;當然,資源包含三個Excel文件,也可回復「隨機姓名素材」領取。
怎麼樣?是不是很酷?當然,Python還可以做很多事情哦。比如,將這些人名再寫入到Excel表格中……等等,後面會有介紹。喜歡Python編程的小夥伴關注我,後續會推出更多精彩內容。
轉載請註明出處,百家號:Python高手養成