如何用Python生成若干個隨機姓名?男女取名有方法,不能千篇一律

2020-12-21 python高手養成

前面內容,我們詳細了解了使用Python獲取百家姓起源的方法

前情回顧

《百家姓》中姓氏起源,新華字典如何解釋?用Python帶你1步搞定

還帶大家將百家姓的起源內容存入到了Excel中

Excel展示

複習Excel樣式設置,案例演示Python將《百家姓》起源存到Excel中

另外,針對我們常用的名字進行詞雲展示,展示了目前我國常用的男女名字的詞雲圖

常用女生名字
常用男生名字

我國男女生常用名有哪些?Python用wordcloud展示,有你名字嗎?

怎麼樣?結果中找到你的名字了嗎?

今天,我們看下如何利用前面生成的這3個Excel表格。

用Python從Excel中獲取需要內容

我們利用前面生成的兩個Excel表格內容,隨機生成若干個我們需要的姓名。

如何簡潔地讀取表格內容

我們封裝了一個函數,該函數中傳入Excel電子簿名稱、電子表格名稱、想要獲取的列索引及該列起始值,就可以獲得我們需要的列的數據。這樣,提取姓氏和常用名字列的內容就好處理了。

定義函數獲取指定列的內容

這樣,我們就可以讀取到兩個Excel表格中我們需要的姓氏和名字的內容了。

如何隨機生成名字

對於這個問題,思路如下:

確定是男生名字還是女生名字;確定是單字還是雙字;確定姓氏是否固定。對於上面的需求,我們封裝一個類來解決。

定義一個類隨機生成指定數量的姓名

在實例中傳入參數可生成指定數量的隨機姓名。下面,我們來看下如何使用。

封裝成可用工具

只是需要導入xlrd和random模塊,然後將上面兩段內容寫在同一個Python文件中即可,如下,我們測試下:

if __name__ == '__main__':

cn = CreateName()

print(cn.createName())

默認輸出100個隨機名字。當然,傳入不同的參數,我們還可以獲得不同的個性化定製,如我需要25個魏姓女名(雙字)。

['魏銳頗', '魏霽娓', '魏信豔', '魏研溢', '魏栩巍', '魏琨蕾', '魏屹森', '魏銘嬈', '魏尚密', '魏錚遊', '魏優婉', '魏駿旋', '魏蓮迎', '魏尚虎', '魏漪霖', '魏巍迪', '魏信皓', '魏頤桂', '魏浩霜', '魏緣惟', '魏楠曾', '魏日瀅', '魏雅麗', '魏桃翠', '魏迎剛']

資料獲取途徑

想要獲取原始碼的小夥伴關注我,私信「隨機姓名」即可獲取;當然,資源包含三個Excel文件,也可回復「隨機姓名素材」領取。

怎麼樣?是不是很酷?當然,Python還可以做很多事情哦。比如,將這些人名再寫入到Excel表格中……等等,後面會有介紹。喜歡Python編程的小夥伴關注我,後續會推出更多精彩內容。

轉載請註明出處,百家號:Python高手養成

相關焦點

  • 1個GUI界面,隨機生成若干姓名並保存為Excel,python如何實現?
    前面內容,我們詳細介紹了如何使用Python生成一定數量的隨機姓名。如何用Python生成若干個隨機姓名?男女取名有方法,不能千篇一律之前,也提到過,我們在一些項目中,需要若干個隨機姓名,為了節省我們的測試時間,讓測試更加逼真,就定義了一個函數來生成隨機姓名。如下圖
  • 隨機和偽隨機 電腦隨機數是如何生成的?
    隨機和偽隨機 電腦隨機數是如何生成的?要理解為什麼這種隨機數不太可靠,你必須理解隨機數的生成原理。  隨機數的作用  隨機數的使用歷史已經有數千年。無論是拋硬幣還是搖色子,目的是讓隨機概率決定結果。電腦中的隨機數生成器的目的也是如此——生成隨機不可預測的結果。  加密法要求數字不能被攻擊者猜到,不能多次使用同樣的數字。
  • Python 3.9來了!這十個新特性值得關注
    相比於之前的版本,Python 3.9 有哪些值得討論的功能呢?簡而言之,從字典更新 / 合併到添加新的字符串方法,再到 zoneinfo 庫的引入,Python 3.9 添加了許多新特性。此外,該版本還引入了一種穩定、高性能的新型解析器。標準庫更新了許多新特性,並添加了新模塊 zoneinfo 和 graphlib。
  • 我用Python算出了同事的身份證號碼|原力計劃
    科普時間:根據李大偉的身份證信息的前6位「330221」輕易可得:浙江省寧波人,1993年滴那我先用python生成1993年的所有日期吧1import個都符合校驗邏輯,這隻篩掉了90%啊這就尷尬了如何在33個日期中挑出來李大偉的真實出生日期呢?
  • 英雄無敵3:隨機地圖製作,符文生成規律,不玩個幾百遍發現不了
    很多玩家在玩英雄無敵三的時候,會選擇隨機地圖,那麼隨機地圖是如何實現的呢?這裡小編給大家講解一下。 生成的規則大致是以下幾步:一,分布關鍵節點。二,用路徑連接節點。三,路徑中設置門。四,在關鍵點周圍填充內容。五,其他空間填充牆。
  • 如何用Faker來創造假數據
    目標有的時候需要對某一種數據結構(布爾,浮點,字符,整數)來創造一些數據(名字,地址,顏色,郵件,電話號碼,地址)從而可以來測試某一個某一個python庫或者自己寫的一些代碼。但是有的時候造這樣的數據是需要時間的,並且可能不知道如何下手。可能你會想:有沒有什麼快速的方法來創建這種數據?
  • 用Python實現隨機森林算法
    除了仍然根據從訓練數據樣本建立複合模型之外,隨機森林對用做構建樹(tree)的數據特徵做了一定限制,使得生成的決策樹之間沒有關聯,從而提升算法效果。本文章旨在探討如何用 Python 實現隨機森林算法。
  • 取名寶寶起名生辰八字取名測姓名改名
    概括而言,兇名招禍,吉名招福,因此,不論其先天八字命運好壞,都一定要選一大吉大利的名字以補償或救助,方能獲致人生所求之賦有龜齡。因此起個好名有必要協作名字五行學才華發揚完善的作用。名字與五行的協作是互相聯絡、互相和諧一致的。名字五行學在預測人生中起的作用也是清晰明晰的。
  • 生肖起名與八字姓名學取名方法
    生肖姓名學權威大師今天給大家講解八字起名方法,生肖起名技巧,生肖取名也是很多準爸準媽比較了解的一門學問,也是最容易入門的起名方法,下面小編為大家分享八字起名注意事項
  • Excel生成隨機數的技巧,隨機數發生器,你用過嗎
    商業分析中的很多應用要求從特定的概率分布中隨機抽樣。例如,在財務模型中,當銷售額、銷量增長幅度、運營支出和通貨膨脹因子等全都不確定時,我們可能對累積的貼現現金流的分布感興趣,而這一分布可以用概率分布來描述。那些決策模型的結果變量,是隨機輸入變量的複雜函數。要理解這些變量的概率分布,只有藉助所謂蒙特-卡羅方法的抽樣流程才能實現這一抽樣流程。
  • 2021牛寶寶名字取名:新生嬰兒起名的訣竅,姓名分析取名方法寶典
    一、姓名分析,取名方法,取名寶典:運用期望起名父母對男寶寶未來的展望,對男寶寶未來的期望等等來起名,都是能為男寶寶起到一個好名字的方法,所以當為男寶寶起名時可以根據期望起名,如期望男寶寶未來在事業上紅火
  • 用生僻字取名不是有文化,而是自尋煩惱,不該吐槽學生生僻字姓名
    網上熱傳了一份小學新生的名單,16個學生名字裡,就有8個生僻字。此外,還有很多讓人過目不忘的名字,比如「劉小靈童」「張二鳴」等。從現實生活角度說,父母用生僻字給孩子取名,其實是自尋煩惱,既是給自己找麻煩,也是給孩子找煩惱。
  • PythonPython100個練手項目
    一鍵生成微信個人專屬數據報告(了解你的微信社交歷史)    9. 一鍵生成QQ個人歷史報告    10. 微信公眾號文章爬蟲    11. 新浪微博爬蟲分享(一天可抓取 1300 萬條數據)    12.
  • 2022年初生嬰兒起名生辰八字取名寶寶取名小孩取名八字五行取名測姓名
    取名的重要性:  每個人必要取名,取名必分姓與名,姓名既是人的符號,又是人們彼此相區別相聯繫的一個記號。自古以來,人們對自己姓名十分珍視,我國的姓與名,經歷了漫長的演變過程,才發展到了今天人們所慣用的姓名。
  • 實戰:用Python實現隨機森林
    因為有Scikit-Learn這樣的庫,現在用Python實現任何機器學習算法都非常容易。實際上,我們現在不需要任何潛在的知識來了解模型如何工作。雖然不需要了解所有細節,但了解模型如何訓練和預測對工作仍有幫助。比如:如果性能不如預期,我們可以診斷模型或當我們想要說服其他人使用我們的模型時,我們可以向他們解釋模型如何做出決策的。
  • 基於Python生成鉛筆素描圖
    基於Python的鉛筆素描圖昝道廣概述前言思考彩色圖像和鉛筆素描對比素描一刻爬蟲技術分析代碼解析後記前言說到鉛筆素描,很多畫家用它用的極為精湛阿廣醜照圖地方夫人個人個吧吧吧 別人爬蟲技術分析PIL庫:PIL(Python Image Library)是python的第三方圖像處理庫,但是由於其強大的功能與眾多的使用人數,幾乎已經被認為是python官方圖像處理庫了。其官方主頁為:PIL。
  • Python氣象數據處理與繪圖:Python繪圖如何自定義或使用NCL中的colormap
    NCL中的colormap,甚至自定義色板(比如使用氣象家園調色盤生成的色板)。詳見:http://www.ncl.ucar.edu/Document/Graphics/color_table_gallery.shtml那麼我們能否將NCL的色板用在python中呢?答案當然是可以的。
  • 2018年狗年男女寶寶取名方法大全
    1、起名需區分性別  所謂區分性別,就是按照男女寶寶進行起名,這個是比較有針對性的,跟陰陽是同樣的道理
  • 男女姓名測試戀愛大全
    我們都說真正的緣份,是男女雙方在未來的生活中能最大限度的互助補益,怎樣知道男女雙方是否適合,先來了解生肖的喜忌,比如生肖虎、蛇、狗的人士,這三種生肖看到肉類字根便可得食,肉類字根是指「月」、「心」等部首,所以他們在尋找伴侶時,如果能找到字根中有「月」、「心」名字伴侶,婚姻自然和諧美滿,反之看到五穀字根便不得食,五穀字根是指「米」「梁」「麥」、「禾」等部首,這也意味著未來的生活裡伴侶不會關心自己
  • 手把手教你用Python改造一款外星人入侵小遊戲
    前言    很多朋友都是從python編程:從入門到實踐開始的python學習,這本書還是比較適合初學者的。之前公眾號也送過這本書,沒有收到的小夥伴也別灰心,送書活動基本上每周的周六或者周日都會進行,大家記得來參加就是了。言歸正傳,而在這本書中有一個pygame小遊戲項目,外星人入侵。