新四季網

用代碼起名字(二零二一年一月份買車吉日)

2023-10-14 12:11:51

如何將自己的名字用HTML代碼表示出來





王小剛




怎樣藉助Python爬蟲給寶寶起個好名字

每個人一生中都會遇到一件事情,在事情出現之前不會關心,但是事情一旦來臨就發現它極其重要,並且需要在很短的時間內做出重大決定,那就是給自己的新生寶寶起個名字。
因為要在孩子出生後兩周內起個名字(需要辦理出生證明了),估計很多人都像我一樣,剛開始是很慌亂的,雖然感覺漢字非常的多隨便找個字做名字都行,後來才發現真不是隨便的事情,怎麼想都發現不合適,於是到處翻詞典、網上搜、翻唐詩宋詞、詩經、甚至武俠小說,然而想了很久得到的名字,往往卻受到家屬的意見和反對,比如不順口、和親戚重名重音等問題,這樣就陷入了重複尋找和否定的循環,越來越混亂。
於是我們再次回到網上各種搜索,找到很多網上給出的「男寶寶好聽的名字大全」之類的文章,這些文章一下子給出幾百上千個名字,看的眼花繚亂沒法使用。而有不少的測名字的網站或者APP,輸入名字能給出八字或者五格的評分,這樣的功能感覺還挺好的能給個參考,然而要麼我們需要一個個名字的輸入進行測試、要麼這些網站或者APP自身的名字很少、要麼不能滿足我們的需求比如限定字、要麼就開始收費,到最後也找不到一個好用的。
於是我想做這麼一個程序:
主要的功能,是給出批量名字提供參考,這些名字是結合寶寶的生辰八字算出來的;
自己可以擴充名字庫,比如網上發現了一批詩經裡的好名字,想看看怎麼樣,添加進去就能用;
可以限定名字的使用字,比如有的家族譜有限定,當前是「國」字輩,名字中必須有「國」字;
名字列表可以給出評分,這樣倒排後就可以從高分往低分來看名字;
通過這種方式可以得到一份符合自己孩子生辰八字、自己的家譜限制、以及自己喜好的名字列表,並且該列表已經給出了分數用於參考,以此為基準我們可以挨個琢磨找出心儀的名字。當然如果有新的想法,隨時可以把新的名字添加到詞庫裡面,進行重新計算。
程序的代碼結構
代碼介紹:
/chinese-name-score 代碼根目錄
/chinese-name-score/main 代碼目錄
/chinese-name-score/main/dicts 詞典文件目錄
/chinese-name-score/main/dicts/names_boys_double.txt 詞典文件,男孩的雙字名字
/chinese-name-score/main/dicts/names_boys_single.txt 詞典文件,男孩的單字名字
/chinese-name-score/main/dicts/names_girls_single.txt 詞典文件,女孩的雙字名字
/chinese-name-score/main/dicts/names_grils_double.txt 詞典文件,女孩的單字名字
/chinese-name-score/main/outputs 輸出數據目錄
/chinese-name-score/main/outputs/names_girls_source_wxy.txt 輸出的示例文件
/chinese-name-score/main/scripts 一些對詞典文件做預處理的腳本
/chinese-name-score/main/scripts/unique_file_lines.py 設定詞典文件,對詞典中的名字去重和去空白行
/chinese-name-score/main/sys_config.py 程序的系統配置,包含爬取得目標URL、詞典文件路徑
/chinese-name-score/main/user_config.py 程序的用戶配置,包括寶寶的年月日時分性別等設定
/chinese-name-score/main/get_name_score.py 程序的運行入口
使用代碼的方法:
如果沒有限定字,就找到詞典文件names_boys_double.txt和names_grils_double.txt,可以在這裡添加自己找到的一些名字列表,按行分割添加在最後即可;
如果有限定字,就找到詞典文件names_boys_single.txt和names_girls_single.txt,在這裡添加自己預先中意的單個字列表,按行分割添加在最後即可;
打開user_config.py,進行配置,配置項見下一節;
運行腳本get_name_score.py
在outputs目錄中,查看自己的產出文件,可以複製到Excel,進行排序等操作;
程序的配置入口
程序的配置如下:
Python
# coding:GB18030
"""
在這裡寫好配置
"""
setting = {}
# 限定字,如果配置了該值,則會取用單字字典,否則取用多字字典
setting["limit_world"] = "國"
# 姓
setting["name_prefix"] = "李"
# 性別,取值為 男 或者 女
setting["sex"] = "男"
# 省份
setting["area_province"] = "北京"
# 城市
setting["area_region"] = "海澱"
# 出生的公曆年份
setting['year'] = "2023"
# 出生的公曆月份
setting['month'] = "1"
# 出生的公曆日子
setting['day'] = "11"
# 出生的公曆小時
setting['hour'] = "11"
# 出生的公曆分鐘
setting['minute'] = "11"
# 結果產出文件名稱
setting['output_fname'] = "names_girls_source_xxx.txt"
根據配置項setting[「limit_world」],系統自動來決定選用單字詞典還是多字詞典:
如果設置了該項,比如等於「國」,那麼程序會組合所有的單字為名字用於計算,比如國浩和浩國兩個名字都會計算;
如果不設置該項,保持空字符串,則程序只會讀取*_double.txt的雙字詞典
程序的原理
這是一個簡單的爬蟲。大家可以打開http://life.httpcn.com/xingming.asp網站查看,這是一個POST表單,填寫需要的參數,點提交,就會打開一個結果頁面,結果頁面的最下方包含了八字分數和五格分數。
如果想得到分數,就需要做兩件事情,一是爬蟲自動提交表單,獲取結果頁面;二是從結果頁面提取分數;
對於第一件事情,很簡單,urllib2即可實現(代碼在/chinese-name-score/main/get_name_score.py):
Python
post_data = urllib.urlencode(params)
req = urllib2.urlopen(sys_config.REQUEST_URL, post_data)
content = req.read
這裡的params是個參數dict,使用這種方式,就進行了POST帶數據的提交,然後從content得到了結果數據。
params的參數設定如下:
Python
params = {}
# 日期類型,0表示公曆,1表示農曆
params['data_type'] = "0"
params['year'] = "%s" % str(user_config.setting["year"])
params['month'] = "%s" % str(user_config.setting["month"])
params['day'] = "%s" % str(user_config.setting["day"])
params['hour'] = "%s" % str(user_config.setting["hour"])
params['minute'] = "%s" % str(user_config.setting["minute"])
params['pid'] = "%s" % str(user_config.setting["area_province"])
params['cid'] = "%s" % str(user_config.setting["area_region"])
# 喜用五行,0表示自動分析,1表示自定喜用神
params['wxxy'] = "0"
params['xing'] = "%s" % (user_config.setting["name_prefix"])
params['ming'] = name_postfix
# 表示女,1表示男
if user_config.setting["sex"] == "男":
params['sex'] = "1"
else:
params['sex'] = "0"
params['act'] = "submit"
params['isbz'] = "1"
第二件事情,就是從網頁中提取需要的分數,我們可以使用BeautifulSoup4來實現,其語法也很簡單:
Python
soup = BeautifulSoup(content, 'html.parser',)
full_name = get_full_name(name_postfix)
# print soup.find(string=re.compile(u"姓名五格評分"))
for node in soup.find_all("div",):
node_cont = node.get_text
if u'姓名五格評分' in node_cont:
name_wuge = node.find(string=re.compile(u"姓名五格評分"))
result_data['wuge_score'] = name_wuge.next_sibling.b.get_text
if u'姓名八字評分' in node_cont:
name_wuge = node.find(string=re.compile(u"姓名八字評分"))
result_data['bazi_score'] = name_wuge.next_sibling.b.get_text
通過該方法,就能對HTML解析,提取八字和五格的分數。
運行結果事例
1/1287 李國錦 姓名八字評分=61.5 姓名五格評分=78.6 總分=140.1
2/1287 李國鐵 姓名八字評分=61 姓名五格評分=89.7 總分=150.7
3/1287 李國晶 姓名八字評分=21 姓名五格評分=81.6 總分=102.6
4/1287 李鳴國 姓名八字評分=21 姓名五格評分=90.3 總分=111.3
5/1287 李柔國 姓名八字評分=64 姓名五格評分=78.3 總分=142.3
6/1287 李國經 姓名八字評分=21 姓名五格評分=89.8 總分=110.8
7/1287 李國蒂 姓名八字評分=22 姓名五格評分=87.2 總分=109.2
8/1287 李國登 姓名八字評分=21 姓名五格評分=81.6 總分=102.6
9/1287 李略國 姓名八字評分=21 姓名五格評分=83.7 總分=104.7
10/1287 李國添 姓名八字評分=21 姓名五格評分=81.6 總分=102.6
11/1287 李國天 姓名八字評分=22 姓名五格評分=83.7 總分=105.7
12/1287 李國田 姓名八字評分=22 姓名五格評分=93.7 總分=115.7
有了這些分數,我們就可以進行排序,是一個很實用的參考資料。
友情提示
分數跟很多因素有關,比如出生時刻、已經限定的字、限定字的筆畫等因素,這些條件決定了有些名字不會分數高,不要受此影響,找出相對分數高的就可以了;
目前程序只能抓取一個網站的內容
本列表僅供參考,看過一些文章,歷史上很多名人偉人,姓名八字評分都非常低但是都建功立業,名字確實會有些影響但有時候朗朗上口就是最好的;
從本列表中選取名字之後,可以在百度、人人網等地方查查,以防有些負面的人重名、或者起這個名字的人太多了爛大街;
八字分數是中國傳承,五格分數是日本人近代發明的,有時候也可以試試西方的星座起名法,並且奇怪的是八字和五個分數不同網站打分相差很大,更說明了這東西只供參考;

遊戲空白名字代碼是什麼?

林仲景 林代表樹林 仲月的景色大自然的美觀。那種美景我沒有任何適合的詞彙

易語言 取隨機名字(自己指定的漢字),不重複 。 這個要怎麼寫

可以通過計次循環得到一串字符串,達到你想要的結果。

以下提供的代碼具有通用性。

代碼如下:

.版本 2
.子程序 取隨機長度文本, 文本型
.參數 取漢字的文本, 文本型
.參數 取出的數目, 整數型
.局部變量 Temp, 整數型
.局部變量 取出的文本, 文本型
置隨機數種子 
.計次循環首 (取出的數目, )
    取出的文本 = 取出的文本 + 取文本中間 (取漢字的文本, 取隨機數 (1, 取文本長度 (取漢字的文本) ÷ 2) × 2 - 1, 2)
.計次循環尾 
返回 (取出的文本)

調用代碼如下(實例):

編輯框_輸出結果.內容 = 取隨機長度文本 (編輯框_姓.內容, 到整數 (編輯框_姓長度.內容)) + 取隨機長度文本 (編輯框_名.內容, 到整數 (編輯框_名長度.內容))

在我的演示程序中,演示結果如下:

如果你不想讓字重複,請使用以下代碼,此代碼同樣具有通用性:

.版本 2
.子程序 取隨機長度文本, 文本型
.參數 取漢字的文本, 文本型
.參數 取出的數目, 整數型
.局部變量 Temp, 整數型
.局部變量 臨時文本, 文本型
.局部變量 隨機文本, 文本型
.局部變量 取出的文本, 文本型
置隨機數種子 
臨時文本 = 取漢字的文本
.計次循環首 (取出的數目, )
    隨機文本 = 取文本中間 (臨時文本, 取隨機數 (1, 取文本長度 (臨時文本) ÷ 2) × 2 - 1, 2)
    取出的文本 = 取出的文本 + 隨機文本
    臨時文本 = 子文本替換 (臨時文本, 隨機文本, 「」, , , 真)
.計次循環尾 
返回 (取出的文本)

此代碼即符合你的要求。

如有疑問請追問。

免費起名字大全男孩

一,男寶寶: 1。博文 (文韜武略,博大精深 ) 2。昊強 (昊:蒼天,蒼穹 ) 3。越澤 (越過廣闊的水源 ) 4。博超 (博:博大 超:超越 ) 5。君浩 (君:君子 浩:浩大 ) 6。子騫 (騫:高舉,飛起 ) 7。鶴軒 (鶴:閒雲野鶴 軒:氣度不凡 ) 8。偉澤 (偉:偉大 澤:廣域的水源) 9。越彬 (彬:形容文雅 ) 10。靖琪 (靖:平安 琪:美玉 ) 11。偉誠 (偉:偉大 誠:誠實 ) 12。明軒 (軒:氣度不凡 ) 13。修傑(修:形容身材修長高大) 14。志澤 (澤:廣域的水源 ) 15。弘文 (弘揚,文:文學家) 16。峻熙 (峻:高大威猛;熙:前途一片光明) 二,男孩名字有出處和解釋,僅供參考,取捨請便。 得韜 擁有用兵的謀略。適用於男孩取名字。出自李德裕《 李文饒集》「不勞孫子法,自得太公韜」。 德輝 仁德的光輝。適用於男孩取名字。出自《禮記·樂記》「故德輝動於內,而民莫不承聽。」 方旭 早晨太陽剛出來的樣子。適用於男孩取名字。出自《太玄·從》「方出旭旭」。 飛軒 指廊宇。適用於男孩取名字。出自《文選·劉琨<扶風歌>》:「顧瞻望宮闕,俯仰御飛軒。」 澄泓 水清而深。適用於男孩取名字。出自唐代劉禹錫 《歷陽書事七十韻》:「繭綸牽撥剌,犀焰照澄泓。」 浩然 正大剛直。適用於男孩取名字。出自《孟子·公孫丑上》:「我善養吾浩然之氣……其為氣也,至大至剛,以直養而無害,則塞於天地之間。」 浩學 博學。適用於男孩取名字。出自宋代範仲淹《南京書院題名記》:「先生之嗣,故都官郎中維 ,樞密直學士綸 ,並純文浩學,世濟其美,清德素行,貴而能貧。」 泓涵 水深廣,比喻學問淵博。適用於男孩和女孩取名字。出自唐韓愈《藍田縣丞廳壁記》:「博陵崔斯立,種學績文,以蓄其有,泓涵演迤,日大以肆。」 凱澤 和樂,歡樂。適用於男孩取名字。出自《史記?司馬相如列傳》「昆蟲凱澤,回首面內」。 和暢 亦作「和昶」,溫和舒暢。適用於男孩取名字。出自晉代王羲之 《蘭亭集序》:「天朗氣清,惠風和暢。」 羽豐 適用於男孩和女孩取名字。出自成語「羽翼豐滿」。 存志 保全志向。適用於男孩取名字。出自北魏酈道元《水經注·滍水》:「學道遭難逢危,終無悔心,可以牢神存志。」 悠永 久遠。適用於男孩取名字。出自唐玄奘《大唐西域記?缽邏耶伽國》:「受天福樂,悠永無窮。」 澹雅 淡泊高雅。適用於男孩和女孩取名字。出自唐代封演《封氏聞見記·圖畫》:「夫畫者澹雅之事。」 雅亮 正直誠信。適用於男孩取名字。出自唐玄奘《大唐西域記?摩臘婆國》:「言辭雅亮,學藝優深。」 博文 通曉古代文獻。適用於男孩取名字。這個名字取自《論語·雍也》:「君子博學於文,約之以禮。」 博藝 博通藝文。適用於男孩和女孩取名字。出自《孔子家語·弟子行》:「好學博藝,省物而勤也,是冉求之行也。」 博雅 學識淵博,品行端正。適用於男孩和女孩取名字。出自《後漢書?杜林傳》:「博雅多通,稱為任職相。」 弈鳴 適用於男孩取名字。出自成語「一鳴驚人」中「一鳴」的諧音。 彬彬 文質兼備。適用於男孩取名字。出自《論語 雍也》:「質勝文則野,文勝質則史,文質彬彬,然後君子。」 博裕 廣闊富饒。適用於男孩取名字。出自漢代劉向《說苑·敬慎》:「德行廣大而守以恭者榮,土地博裕而守以儉者安。」 博聞 見聞廣博。適用於男孩取名字。出自《漢書·東方朔傳》:「自以智能海內無雙,則可謂博聞辯智矣。」 承德 蒙受德澤。適用於男孩取名字。出自《漢書·禮樂志》「詔撫成師,武臣承德」。 望舒 含有「迎取光明」的寓意。適用於男孩和女孩取名字。出自《楚辭?離騷》「前望舒使先驅兮」。指的是神話傳說中為月神駕車的人。 朝宗 百川歸海。適用於男孩取名字。出自《詩經·小雅·沔水》「沔波流水,朝宗於海」。 涵暢 滋潤化育,使之發揚。適用於男孩取名字。出自《程氏外書》卷三:「興於詩者,吟詠性情涵暢道德之中而歆動之,有『吾與點』之氣象。」 浩初 太初。適用於男孩取名字。出自唐代陳子昂《昭夷子趙氏碑》:「請爾靈龜,永晏息乎浩初。」 專業起名,名有出處 解釋,字有內涵 寓意。起名字應該考慮周詳 具體分析,音形字義體,區域習俗,方言口音,好名字要暢聽別致 新穎時尚 字形簡美 音韻朗暢 意蘊豐富 文化內涵 詩意優美 巧妙別致 新穎少見 五行互補 數理吉祥等。 天下父母心,無一不是望子成龍望女成鳳,名字無論如何取,最終皆是蘊含著父母對愛兒愛女的殷切希望與諄諄教誨。以上名字僅供你參考,取捨請便,只當交個朋友,但我對你提出的問題我是認真回答的,謝謝!

起名字大全免費女孩

黃素萍 黃玉薴 黃心璇 黃雪尤 黃紫妍 黃佳蓉 黃珈藝 黃意苗 黃玉丹 黃芷妙 黃思圓 黃萱宜
黃雅萱 黃紫兒 黃夢莎 黃曉儀 黃玉檀 黃茹嫣 黃雪貝 黃茵兒 黃夢蓮 黃曉雙 黃丹丹 黃茹娟
黃雨貝 黃藝兒 黃夢芝 黃曉圓 黃玉冰 黃曉娜 黃雨晴 黃倩兒 黃雪瑤 黃嘉珞 黃紫夢 黃萱薴
黃喜雙 黃楚雲 黃雙兒 黃悅心 黃夢兒 黃玉含 黃佩雲 黃靜兒 黃雨憐 黃紫香 黃珈瑜 黃萱兒
黃嫣雅 黃仙瑤 黃佩敏 黃茵茹 黃楚憐 黃蜜雨 黃琳珊 黃秋菊 黃秀可 黃雨萱 黃婉圓 黃瑾丹
黃瑾雙 黃瑾珊 黃欣兒 黃圓兒 黃秀秀 黃茵茵 黃秀琴 黃彩茹 黃喜如 黃雲兒 黃巧君 黃佳盈

同类文章
這四大星座中的一個中世紀白羊座在情緒中

這四大星座中的一個中世紀白羊座在情緒中

做事時,我們的人有一個非常穩定的情感情緒。畢竟,他們不會影響自己的心情,一件事很快就能成功,所以情緒穩定是我們工作的啟動,所以當你做事時,你必須避免情感情緒
強大的情緒控制能力星座

強大的情緒控制能力星座

我們會發現有些人難以困難,但他們仍然沒有恐慌,但有些人會遇到更多困難,他們會開始焦慮,覺得他們根本不是這樣的事情,實質上是一種影響你自己的個性
十二個星座的表現是什麼和假冒假性的表現?

十二個星座的表現是什麼和假冒假性的表現?

在生活中,遭遇無畏的東西,我們經常會生氣,但他們也分為真正的天然氣和假冒的東西,有些人並不是生氣,只是玩,只看到你是否可以看到你是否可以看到
這些contelors很好,別擔心,沒有朋友。

這些contelors很好,別擔心,沒有朋友。

當你交朋友時,你必須拋光你的眼睛,不要被一些表面蒙蔽。結束的朋友的外觀並不重要,那些不是最自然的人,想要成為一個真正的朋友,必須看到這個人的性格
這些星座不是Avereby和人類

這些星座不是Avereby和人類

說總理可以支持這艘船,那些不對人民說話的人,真的想到它。在他們眼中,他們不會與那些人爭論,而不是弱,而只是看著他們作為孩子。隨著時間的推移
哪個負面情緒化的多對人的星座感覺良好

哪個負面情緒化的多對人的星座感覺良好

每個人都想用積極的人做事。畢竟,活躍的人在一起做事,它很開心,所以每個人都想避免用負面情緒的東西,畢竟總是聽到別人,心情會更加惱火。從星座屬性可以看出負面情緒
兩週兩週,快樂和快樂的星座

兩週兩週,快樂和快樂的星座

人類的錢,如果你目前還沒有遇到真正的愛,那麼遺憾的是,畢竟沒有人可以分享快樂是多麼悲傷的事情,但我們不必抱怨AI,因為在這些兩週內,一些星座將遇到自己的桃花
2022年必須遇到右星座,誰將收穫真正的愛情

2022年必須遇到右星座,誰將收穫真正的愛情

許多人都被確認在當天確定,他們希望滿足自己的前沿,讓兩個人共同參加婚姻大廳,但他們想找到這樣一個合適的人,它是不容易。畢竟,能夠滿足真愛的概率真的很低
2022年,最容易獲得的單個星座天蠍座很強烈

2022年,最容易獲得的單個星座天蠍座很強烈

單身長時間,為了一個甜蜜的愛,充滿了慾望,畢竟,不僅你擔心,你周圍的人會趕時間,但我想去訂單,我必須依靠我自己命運
2022將是一個複合星座哪個星座

2022將是一個複合星座哪個星座

如果由於外部因素最終破壞了關係,那麼這肯定是相互相互的相互相互相互互動的,期待有一天可以重新獲得紅線,綜合與舊的愛情,彌補我離開的遺憾