An open API service indexing awesome lists of open source software.

https://github.com/max32002/chinese_dictionary

Chinese Text Dictionary in a json file 查「部首」、「筆畫」、「異體字」、「同義字」和「文字組件」的字典
https://github.com/max32002/chinese_dictionary

Last synced: 11 months ago
JSON representation

Chinese Text Dictionary in a json file 查「部首」、「筆畫」、「異體字」、「同義字」和「文字組件」的字典

Awesome Lists containing this project

README

          

# 簡易中文字典
一個簡易的字典。能查文字「部首」、「筆畫」的文字數有 81,052 筆, 資料主是從別人的資料庫搬出來的, 很多年沒去更新, 也許有些資料是錯誤的。

有「異體字」、「同義字」和「文字組件」的資料有:12,914筆,應該可以應付日常大多數的情況。

## 如何使用 ChineseDictionary 物件?

1.下載 chinese_dictionary 的 JSON 檔案

* 到 GitHub 專案 下載 Dictionary.json 或 Dictionary_lite.json
* 放到與 ChineseDictionary.py 相同的資料夾

2. ChineseDictionary 直接存取 Json 檔的使用範例1: Python script 內存取, 可以用來整合到您的專案之中.
```
from ChineseDictionary import ChineseDictionary

dictionary = ChineseDictionary() # 不帶入參數到物件, 預設使用完整版
char = "姚"
print(dictionary.strokes_total(char)) # 9
print(dictionary.pronunciation_mandarin(char)) # ['yáo', 'ㄧㄠˊ']
print(dictionary.component(char)) # {'左': '女', '右': '兆'}
```

可用 lite=True 選擇精簡版 JSON, 程式碼範例:
```
dictionary = ChineseDictionary(lite=True)
```

ChineseDictionary 直接存取 Json 檔的使用範例2:
```
import json

with open('Dictionary.json', 'r') as read_file:
dict_data = json.load(read_file)

char = '姚'
if char in dict_data:
print(char, ":", dict_data[char])
```

執行結果:
```
姚 : {'text': '姚', 'unicode': 23002, 'unicode_hex': '59DA', 'radical': '女', 'radical_count': 3, 'strokes_count': 6, 'strokes_total': 9, 'alternate': [], 'semantic_variant': [], 'pronunciation_mandarin': ['yáo', 'ㄧㄠˊ'], 'pronunciation_cantonese': [], 'pronunciation_southern_min': [], 'component': {'左': '女', '右': '兆'}}
```
![執行結果](https://github.com/max32002/chinese_dictionary/raw/master/preview/runtime-query-dict.png)

執行結果說明:
* 部首:「女」,部首筆畫數為 3 畫。
* 非部首筆畫數:6 畫。
* 總筆畫數:9 畫。
* 普通話發音:「yáo」,注音「ㄧㄠˊ」。
* 組件:左部件為「女」,右部件為「兆」。

3. ChineseDictionary 使用範例2: command line 存取, 在命令提示字元下, 查詢某一個字的資訊, 指令範例:
```
python ChineseDictionary.py --keyword 姚
```
執行結果:
```
『姚』的 Unicode(十進制): 23002
『姚』的 Unicode(十六進制): 59DA
『姚』的部首: 女
『姚』的部首筆畫數: 3
『姚』的非部首筆畫數: 6
『姚』的總筆畫數: 9
『姚』的異體字: []
『姚』的語義變體: []
『姚』的普通話拼音: []
『姚』的粵語拼音: []
『姚』的閩南語拼音: []
『姚』的組件: {'左': '女', '右': '兆'}
```

'component' 的內容, 目前可以使用的元件位置(component position)有以下這幾種:
* '上'
* '下'
* '具有相關結構'
* '周圍'
* '中心'
* '左'
* '右'
* '左上'
* '右下'
* '左下'
* '右上'
* '左、右、上'
* '中間'
* '合併'
* '加'
* '上左下'
* '中和右'
* '左右'
* '中'

比較特別是有2個,一個是:
「具有相關結構」,是指該字可以被重組在其他字裡,例如:「點」和「㸃」,收集到的不完整清單如下:
```
丟主了二亼什仔仙仚仜仝仩仴仿企伂休伒伙伝佃佘佞佮佯佳佴佸侁侄侜依促俗俚俱們倓值偽傌僰儿兀兄劖加劼勀勛募勰化匙卼古另叨召叭叹叻吁吂吇吊吐吓吙君吝吞吟吥否吧吩吪含听吻吽吾呅呆呇呈呐㕸呣呤呰呲咄咇和咏㖅咠咡咩咪咮咸咾哀哅員哦哲哳唁唄唇唗唭售唯啈啉啎問啡啵啻啼喕喜喦噅喿嗀嗎嗷嗼嘁噍嚨囗土圣圭圻址坉坋坌坏坒坔坪坭坵垕垞垟垠垢垥垵埜域埡埮埴基堂堊堡堩堵塈塙塱塵塶塹塻墏墓墜墩墫墮壁壂壅壘壟壠壤壿夙多夠夥天夭失奇奜奴奻好奾奿妀妁如妃妘妞妢妣妯妾姀姃姅姓委姛姞姴姻娊娓娕娠娩娮娵娶娹婀婓婚婦婪媝嫟嫢嫩嫫嫲嫳嫷嬭嬿孌孜季尒尕尖尚屇屘屳屴屹屺屻屼屾岆岈岉岊岋岌岏岑岒岓岔岕岝岢岦岧岩岪岫岭岳岵岷岸峆峇峈峉峊峎峏峒峔峖峗峘峛峞峨峮峰峴峸峹崀崆崇崎崑崒崔崖崗崙崚崛崟崠崢崣崦崧崨崩崮崰崱崲崳崴崷崸崼崿嵉嵎嵐嵒嵕嵜嵧嵩嵬嵯嵱嵲嵷嵽嵾嶁嶄嶍嶒嶔嶕嶙嶚嶠嶡嶢嶪嶬嶮嶰嶲嶴嶵嶷嶺嶼嶽巃巍巑巖巘帕帛幕幙幠干幻幼庂庄庲影忉忌忍忏忑忔忘忙㤉忞忠忡忣忥忨忪忯忱忴念忷忺忻忽忿怀怉怍怎怏怑怒怓怔怕怗怙怛怠怡怢怤性怩怫怵恁恕恘恚恛恣恥恨恩恪息恰恲恿悀悆悇悌悍悐悔悖悱悲悶悹悺悼惀惄惆惎惏惑惔惕惟惡惤惷惻愀愁愈愉意愔愘愚愜感慨愩愿慁慇態慎慔慖慚慝慟慧慫慰慱慲慼憃憋憐憚憝憨憫憵憼懃懈懟懤懨懭懰懶戁戇戒抓拿捸揎插揭摩𢲸撝旦旨早旭旮旯旰旱旵旺旻旼旽昂昃昆昇昉昊昋昒易星映昡昢昱昶昹昺晁時晃晄晌晏晑晚晛晜晟晢晨晪景晰晸晾暀暑暈暉暋暌暖暠暫暮暯曄曇曈曉曠曣曦曩曶朄朊朋朏朐朓期朣朦朱朵机杍李杏村杕杗杜杠杲杳杺杼松构枇枌枙枟枲架枷枻柅柋柏某柑柔柘柤查柦柮柰柴柼栞栠栥栨栩栮根桀桃案桉桐桑桫桽梄梅梓梖梪棋棐棑棗棘森棴棷棸棻椎椔椥㮣椯椿楑楘楴概榕榩槁槃槄槊槐槲槳槷槸槻槼樧橁橇橛橢橤橶檄檗檠檢檤檮檷櫐櫑櫳欖此歹殼比毗毘毠毣毦毨毬毯毷毹毼毾毿氀氁氂氄氆氈氉氋氌氍氓氙氣氰汃汆汏汕汝汞江汥汨汫沀沁沂沈沊沐沓沙沝𣲩沬沰沸沺沽泉泊泒泬洎洐洛洖浘浴海涀涌涳淢淦淼渢湀湔湘湟湫源溯溳滱漁漠澼濲濷瀔灇灶炃炅炎炑炚炟炱炳烌烘烡𤉙焚煘煙煩煪熇燧爚爩牡牪犈犒玄玊玩珀珝珼琪琲瓞瓠㼓瓤瓨瓴瓶甜甥男町甾界略異畬百皁皆皇皉皓皯皵皸㿸皾盲盳相盼省眇眊眛眥眯睌睍瞙瞥知石矹泵砅砉砦砬砮硅硨确碁碄磐磛磨磻礅礔礜礧礨礱示禧禽秀秈秋秶種稿穈積䆀穧穴窅窵竄竘𫞼簆籹粊粍粑糜糸絮縠𦊓群羽羾翂翃翅翇翊翋翌翍翎翐翑習翔翕翟翠翡翥翦翨翩翬翭翹翾老耄耆耍耑耔耗耶耷耿聳聾肖肙肚胃胄胊胍胎胐胜胡胥胸脀脁脅腋腎膧臂臥臬臲臸舅舌舕舥色苟茍茧蒺薡虓虢虣虥虮虹虺虻蚊蚎蚔蚕蚖蚝蚞蚡蚥蚹蚻蛀蛙蛚蛜蛤蛬蛷蛾蜂蜃蜄蜇蜊蜑蜒蜘蜙蜚蜞蜤蜥蜮蜰蜱蜴蜿蝂蝌蝝蝦蝪蝴蝵蝸螄螈融螏螫螯螰螸螹蟅蟆蟛蟞蟠蟨蟯蟴蟷蟹蠆蠈蠍蠐蠘蠣蠪蠬衃衍袌裂裏裔裘裝裴褒褭褻覅覛覹角觕觼訄訇訕訾訿詌詞話誣諃諅諆諏謨謷譥警譺讂讆讔谹谿豁豅豈豌貣貧貯賅賌賚賤賦賨賰贇贈贕赨跾蹔躩軻輁輂輩轂轆辛辜辣邑邔邗邛邟邠邡邢邧邱邲邳邴邵邶邸邾郁郊郕郖郙郚郛郜郝郟郤部郪郫郭郱郲郳郵郼都郾鄂鄃鄄鄅鄎鄔鄗鄘鄛鄟鄢鄣鄦鄧鄩鄬鄭鄰鄱鄲鄴鄹鄺酀酁酄酒酓酥酬醇醐醜醝里鈲錞閃閆閑閒阞阬阮阰阱防阹阺阻阽阿陃陊陎陏陓陔陘陜陟陣除陪陭陲陴陼陽隃隅隇隍階隔隗隘際障隮隴隻隿集難靠靾鞍鞗鞤鞷韙韡音須顥颯颺颻颽颿飁飂飄飆飧馱駂駘駪駷騖騙騩驀驁骴髀髍髜髟魂魄魊魎魕魖魦魯魰鮆鮊鮘鮤鯈鯉鯊鯬𩸙鰍鱗鱭鱮鳦鳧鳩鳭鳱鳲鳶鳻鳼鴃鴐鴔鴛鴝鴟鴢鴣鴥鴦鴨鴩鴶鴻鴽鵀鵁鵅鵌鵏鵑鵒鵔鵚鵜鵝鵡鵩鵫鵬鵯鵱鵷鵻鶀鶂鶄鶇鶉鶒鶖鶗鶘鶦鶧鶳鶴鶵鶻鶾鶿鷈鷒鷕鷗鷘鷚鷛鷜鷢鷥鷦鷨鷫鷲鷺鷻鷿鸀鸃鸏鸒鸓鸔鸕鸗鸚鸛鸝鸞鹹鹺麂麊麋麟黂墨黜點黦黰鼏鼯鼶鼸鼽齆齌齜齟齬齱齹齺齾龢
```

另一個特別的是「'合併', '加'」 這個是一組的,2個必需同時使用。指外面包住裡面。目前只有收到到這幾個:包坐幽。但是規則與「'周圍'+'中心'」是相似的。

## 如何查詢中文字部首?
```
python find_radical.py [--input <輸入檔案>] [--keyword <部件關鍵字>] [--output <輸出檔案>]
```
### 參數說明:
* --input <輸入檔案>:可選參數,包含要查詢的部件的文字檔。
* --keyword <部件關鍵字>:可選參數,要查詢的部件關鍵字。
* --output <輸出檔案>:可選參數,輸出結果的文字檔,預設為 output.txt。

### 範例:

#### 查詢包含部件「女」的字
```
python find_radical.py --keyword 女
```

### 執行結果:
找到 1551 個包含部首 ['女'] 的字,已輸出到 output.txt

### 輸出檔案:
```
女𡚦𫰆㚢奴奵奶𡚧𡚨𡚩𡚪𡚫𡚬𡚭𫰇𡚨㚣㚤㚥㚦㚧㚨奷奸她奺奻奼好奾奿妀妁如妃妄妅妆妇妈𡚮𡚯𡚰𡚱𡚲𡚳𡚴𡚵𡚶𡚷𡚸𡚹𡚺𡚻𪥤𪥥𫰈𫰉𫰊㚩㚪㚫㚬㚭㚮㚯㛠妉妊妋妌妎妏妐妑妒妓妔妕妖妗妘妙妚妛妜妝妞妟妠妡妢妣妤妥妦妧妨妩妪妫𡚼𡚽𡚾𡚿𡛀𡛁𡛂𡛃𡛄𡛅𡛆𡛇𡛈𡛉𡛊𡛋𡛌𡛍𡛎𡛏𡛐𡛑𡛒𡛓𡛔𡛕𡛖𡛗𡛘𪥦𪥧𪥨𪥩𪥪𪥫𪥬𫝦𫰋𫰌𫰍𫰎𫰏𫰐𫰑𫰒𫰓𫰔𫰕𫰖㚰㚱㚲㚳㚴㚵㚶㚷㚸㚹㚺㚻㚼㚽㚾㚿㛀㛁妬妭妮妯妰妱妲妳妴妵妶妷妸妹妺妻妼妽妾妿姀姁姂姃姄姅姆姇姈姉姊始姌姍姎姏姐姑姒姓委姕姖姗𡛙𡛚𡛛𡛜𡛝𡛞𡛟𡛠𡛡𡛢𡛣𡛤𡛥𡛦𡛧𡛨𡛩𡛪𡛫𡛬𡛭𡛮𡛯𡛰𡛱𡛲𡛳𡛴𡛵𡛶𡛷𡛸𡛹𡛺𡛻𡛼𡛽𡛾𡛿𡜀𡜁𪥭𪥮𪥯𪥰𫰗𫰘𫰙𫰚𫰛𡛪㛂㛃㛄㛅㛆㛇㛈㛉㛊㛋㛌妍姘姙姚姛姜姝姞姟姠姡姢姣姤姥姦姧姨姩姪姫姭姮姯姰姱姲姳姴姵姶姷姸姹姺姻姼姽姾姿娀威娂娃娅娆娇娈𡜂𡜃𡜄𡜅𡜆𡜇𡜈𡜉𡜊𡜋𡜌𡜍𡜎𡜏𡜐𡜑𡜒𡜓𡜔𡜕𡜖𡜗𡜘𡜙𡜚𡜛𡜜𡜝𡜞𡜟𡜠𡜡𡜢𡜣𡜤𡜥𡜦𡜧𡜨𡜩𡜪𡜫𡜬𡜭𪥱𪥲𪥳𪥴𪥵𫝧𫝨𫰜𫰝𫰞𫰟𫰠𫰡𫰢𫰣𫰤𫰥𫰦𫰧𫰨𫰩姘㛍㛎㛏㛐㛑㛒㛓㛔㛕㛖㛗㛘㛙㛚㛛㛜㛝㛞㛟㛡㛢㛣㛤姬娉娊娋娌娍娎娏娐娑娒娓娔娕娖娗娘娙娚娛娜娝娞娟娠娡娢娣娤娥娦娧娨娩娪娫娭娮娯娰娱娲娳娴娽𡜮𡜯𡜰𡜱𡜲𡜳𡜴𡜵𡜶𡜷𡜸𡜹𡜺𡜻𡜼𡜽𡜾𡜿𡝀𡝁𡝂𡝃𡝄𡝅𡝆𡝇𡝈𡝉𡝊𡝋𡝌𡝍𡝎𡝏𡝐𡝑𡝒𡝓𡝔𡝕𡝖𡝗𡝘𡝙𡝚𡝛𡝜𡝝𪥶𪥷𪥸𪥹𪥺𫝩𫝪𫝫𫰪𫰫𫰬𫰭𫰮𫰯𫰰𫰱𫰲𫰳𫰴𫰵𫰶姬娛娧㛥㛦㛧㛨㛩㛪㛫㛬㛭娬娵娶娷娸娹娺娻娼娾娿婀婁婂婃婄婅婆婇婈婉婊婋婌婍婎婏婐婑婒婓婔婕婖婗婘婙婚婛婜婝婞婟婠婡婢婣婤婥婦婧婨婩婪婫婬婭婮婯婰婱婲婳婴婵婶婢𡝞𡝟𡝠𡝡𡝢𡝣𡝤𡝥𡝦𡝧𡝨𡝩𡝪𡝫𡝬𡝭𡝮𡝯𡝰𡝱𡝲𡝳𡝴𡝵𡝶𡝷𡝸𡝹𡝺𡝻𡝼𡝽𡝾𡝿𡞀𡞁𡞂𡞃𡞄𡞅𡞆𡞇𡞈𡞉𡞊𡞋𡞌𡞍𡞎𡞏𡞐𡞑𡞒𡞓𡞔𡞕𡞖𡞗𡞘𡞙𡞚𡞛𪥻𪥼𪥽𪥾𪥿𪦀𪦁𪦂𪦃𪦄𪦅𫰷𫰸𫰹𫰺𫰻𫰼𫰽𫰾𫰿𫱀𫱁𫱂婦㛮㛯㛰㛱㛲㛳㛴㛵㛶㛷㛸㛹㛺㛻㛼㛽㛾㛿㜀㜁㜂㜃㜄婷婸婹婺婻婼婽婾婿媀媁媂媃媄媅媆媇媈媉媊媋媌媍媎媏媑媒媓媔媕媖媗媘媙媚媛媜媝媞媟媠媡媢媣媤媥媦媧媨媩媪媫媬媭媮媯嫏𡞜𡞝𡞞𡞟𡞠𡞡𡞢𡞣𡞤𡞥𡞦𡞧𡞨𡞩𡞪𡞫𡞬𡞭𡞮𡞯𡞰𡞱𡞲𡞳𡞴𡞵𡞶𡞷𡞸𡞹𡞺𡞻𡞼𡞽𡞾𡞿𡟀𡟁𡟂𡟃𡟄𡟅𡟆𡟇𡟈𡟉𡟊𡟋𡟌𡟍𡟎𡟏𡟐𡟑𡟒𡟓𡟔𡟕𡟖𡟗𡟘𡟙𡟚𡟛𡟜𡟝𡟞𡟟𡟠𡟡𡟢𡟣𡟤𡟥𡟦𡟧𡠣𪦆𪦇𪦈𪦉𪦊𪦋𪦌𪦍𪦎𪦏𪦐𫝬𫱃𫱄𫱅𫱆𫱇𫱈𫱉𫱊𫱋𫱌𫱍𫱎𫱏𫱐㛮㛼㜅㜆㜇㜈㜉㜊㜋㜌㜍㜎㜏㜐㜑㜒㜓㜔媐媰媱媲媳媴媵媶媷媸媹媺媻媼媽媾媿嫀嫁嫂嫃嫄嫅嫆嫇嫈嫉嫊嫋嫌嫍嫎嫐嫑嫒嫓嫔𡟨𡟩𡟪𡟫𡟬𡟭𡟮𡟯𡟰𡟱𡟲𡟳𡟴𡟵𡟶𡟷𡟸𡟹𡟺𡟻𡟼𡟽𡟾𡟿𡠀𡠁𡠂𡠃𡠄𡠅𡠆𡠇𡠈𡠉𡠊𡠋𡠌𡠍𡠎𡠏𡠐𡠑𡠒𡠓𡠔𡠕𪦑𪦒𪦓𪦔𪦕𪦖𫱑𫱒𫱓𫱔𫱕𫱖𫱗𫱘𫱙𫱚𫱛𫱜𫱝𫱞媵㜕㜖㜗㜘㜙㜚㜛㜜㜝㜞㜟㜠㜡㜢嫕嫖嫗嫘嫙嫚嫛嫜嫝嫞嫟嫠嫡嫢嫣嫤嫥嫦嫧嫨嫩嫪嫫嫬嫭嫮嫯嫰嫱嫲𡠗𡠙𡠚𡠛𡠜𡠝𡠞𡠟𡠠𡠡𡠢𡠤𡠥𡠦𡠧𡠨𡠩𡠪𡠫𡠬𡠭𡠮𡠯𡠰𡠱𡠳𡠴𡠵𡠶𡠷𡠸𡠹𡠺𡠻𡠼𡠽𡠾𡠿𡡀𡡁𡡂𡡃𡡄𡡅𡡆𡡇𡡈𡡉𡡊𡡋𡡌𡡍𡡎𪦗𪦘𪦙𪦚𪦛𪦜𪦝𪦞𪦟𫝭𫱟𫱠𫱡𫱢𫱣𫱤𫱥𫱦𫱧𫱨𫱩𫱪𫱫㜣㜤㜥㜦㜧㜨嫳嫴嫵嫶嫷嫸嫹嫺嫻嫼嫽嫾嫿嬀嬁嬂嬃嬄嬅嬆嬇嬈嬉嬊嬋嬌嬍嬎嬏𡠖𡠘𡠲𡡏𡡐𡡑𡡒𡡓𡡔𡡕𡡖𡡗𡡘𡡙𡡚𡡛𡡜𡡝𡡞𡡟𡡠𡡡𡡢𡡣𡡤𡡥𡡦𡡧𡡨𡡩𡡪𡡫𡡬𡡭𡡮𡡯𡡰𡡱𡡲𡡳𡡴𡡵𡡶𡡷𡡸𡡹𡡺𡡻𡡼𡡽𡡾𡡿𡢀𡢁𡢂𡢃𡢄𡢅𡢆𡢇𡢈𡢉𡢊𡢋𡢌𡢍𡢐𪦠𪦡𪦢𪦣𪦤𪦥𫝮𫱬𫱭𫱮𫱯𫱰𫱱𫱲𫱳𫱴𫱵𫱶𫱷嬈㜩㜪㜫㜬㜭嬐嬑嬒嬓嬔嬕嬖嬗嬘嬙嬚嬛嬜嬝嬞嬟嬠嬡嬢嬴𡢎𡢑𡢒𡢓𡢔𡢕𡢖𡢗𡢘𡢙𡢚𡢛𡢜𡢝𡢞𡢟𡢠𡢡𡢢𡢣𡢤𡢥𡢦𡢧𡢨𡢩𡢪𡢫𡢬𡢭𡢮𡢯𡢰𡢱𡢲𡢳𡢴𡢵𡢶𡢷𡢸𡢹𡢺𡢻𡢼𡢽𡢾𡢿𡣀𡣁𡣂𡣃𡣄𪦦𪦧𪦨𪦩𪦪𫱸𫱹𫱺𫱻𫱼𫱽𫱾𫱿𫲀𫲁𫲂𫲃𫲄㜮㜯嬣嬤嬥嬦嬧嬨嬩嬪嬫嬬嬭嬮嬯嬰嬱嬲嬳嬵嬶嬷嬨𡣅𡣆𡣇𡣈𡣉𡣊𡣋𡣌𡣍𡣎𡣏𡣐𡣑𡣒𡣓𡣔𡣕𡣖𡣗𡣘𡣙𡣚𡣛𡣜𡣝𡣞𡣟𡣠𡣡𡣣𡣤𡣥𡣦𡣧𡣨𡣩𪦫𫲅𫲆𫲇𫲈𫲉𫲊𫲋𫲌㜰㜱嬸嬺嬻嬼嬽𡣪𡣫𡣬𡣭𡣮𡣯𡣰𡣱𡣲𡣳𡣴𡣵𡣶𡣷𡣸𡣹𡣺𡣻𡣼𪦬𪦭𪦮𪦯𫲍𫲎𫲏𫲐𫲑𫲒𫲓㜲㜳㜴㜵嬹嬾嬿𡣽𡣾𡣿𡤀𡤁𡤂𡤃𡤄𡤅𡤆𡤇𡤈𡤉𡤊𡤋𡤌𡤍𡤞𪦰𪦱𫲔𫲕𫲖𫲗𫲘𫲙嬾㜶㜷㜸孀孁孂孃孄孅孆𡤎𡤏𡤐𡤑𡤒𡤓𡤔𡤕𡤖𡤗𪦲𫲚𫲛㜹孇孈孉𡤘𡤙𡤚𡤛𡤜𡤝𡤟𡤠𪦳𪦴𫲜𫲝㜺孊孋孌𡤡𡤢𡤣𡤤𡤥𡤦𡤧𡤨𡤩𡤪𫲞𫲟孍𡤫𡤬𡤭𪦵𫲠孎孏𡤮𡤯𡤰𡤱𡤲𡤳𡤴𡤵𡤶㜻㜼𡤷𡤸𡤹𡤺𡤻
```

## 如何查詢中文字部件?
```
python find_component.py [--input <輸入檔案>] [--keyword <部件關鍵字>] [--output <輸出檔案>]
```
### 參數說明:
* --input <輸入檔案>:可選參數,包含要查詢的部件的文字檔。
* --keyword <部件關鍵字>:可選參數,要查詢的部件關鍵字。
* --output <輸出檔案>:可選參數,輸出結果的文字檔,預設為 output.txt。

### 範例:

#### 查詢包含部件「女」的字
```
python find_component.py --keyword 女
```

#### 查詢包含部件「女」和「木」的字
```
python find_component.py --keyword 女木
```

#### 查詢包含部件「女」和「木」,並從 input.txt 檔案中讀取更多部件
```
python find_component.py --input input.txt --keyword 女木
```

#### 將結果輸出到 result.txt 檔案
```
python find_component.py --keyword 女 --output result.txt
```

### 執行結果:
找到 469 個包含部件 ['女'] 的字,已輸出到 output.txt

### 輸出檔案:
```
佞囡奴奵奶奷奸她奺奻奼好奾奿妀妁如妃妄妅妆妇妈妉妊妋妌妎妏妐妑妒妓妔妕妖妗妘妙妚妜妝妞妟妠妡妢妣妤妥妦妧妨妩妪妫㚷妬妭妮妯妰妱妲妳妴妵妶妷妸妹妺妼妽妾妿姀姁姂姃姄姅姆姇姈姉姊始姌姍姎姏姐姑姒姓委姕姖姗妍姘姙姚姛姜姝姞姟姠姡姢姣姤姥姦姨姩姪姫姭姮姯姰姱姲姳姴姶姷姸姹姺姻姼姽姾姿娀威娂娃娅娆娇娈姬娉娊娋娌娍娎娏娐娑娒娓娔娕娖娗娘娙娚娛娜娝娞娟娠娡娢娣娤娥娦娧娨娩娪娫娭娮娯娰娱娲娴娽娬娵娶娷娸娹娺娻娼娾娿婀婂婃婄婅婆婇婈婉婊婋婌婍婎婏婐婑婒婓婔婕婖婗婘婙婚婛婜婝婞婟婠婡婢婣婤婥婦婧婨婩婪婫婬婭婮婯婰婱婲婳婵婶婷婸婹婺婻婼婽婾婿媀媁媂媃媄媅媆媇媈媉媊媋媌媍媎媏媑媒媓媔媕媖媗媘媙媚媛媜媝媞媟媡媢媣媤媥媦媧媨媩媪媬媭媮媯嫏媐媰媱媲媳媴媶媷媸媹媻媼媽媾媿嫀嫁嫂嫃嫄嫅嫆嫇嫉嫊嫋嫌嫍嫎嫒嫔嫕嫖嫗嫘嫙嫚嫛嫜嫝嫞嫟嫠嫡嫢嫣嫤嫥嫦嫧嫩嫪嫫嫬嫭嫮嫯嫰嫱嫲嫳嫴嫵嫶嫷嫸嫹嫺嫻嫼嫽嫾嫿嬀嬂嬃嬄嬅嬆嬇嬈嬉嬋嬌嬍嬏𡢃嬐嬑嬒嬓嬕嬖嬗嬘嬙嬚嬛嬜嬝嬞嬟嬠嬡嬢嬴㜮嬣嬤嬥嬦嬧嬨嬩嬪嬫嬬嬭嬮嬯嬰嬱嬳嬵嬶嬷嬸嬺嬻嬼嬹嬾嬿㜷孀孁孂孃孄孅孆孇孈孉孊孋孌孍孎孏安汝娄籹耍肗要邚釹钕
```
說明: 為什麼查女的部首的資料量比部件還多? 理論上應該是部件會大於部首, 原因是很多字裡的對應並不完整..., 部首的規則反而簡單, 而且資料完整.

## 如何過濾指定的筆畫數?
Python 腳本 filter_characters.py,參數說明:
* --input: 讀取指定的文字檔
* --output: 結果輸出到指定檔案
* --radical:只保留部首為該值的字
* --radical_count:只保留部首筆畫數等於該值的字
* --strokes_more 只保留筆畫數大於等於該值的字

### 使用方式
準備輸入文字檔, 建立 input.txt,內容如下:
```
漢字測試中字典筆畫
```

#### 篩選筆畫數大於等於 9 的字
```
python filter_characters.py --input input.txt --strokes_more 9 --output output.txt
```
結果:
```
漢測試筆畫
```

#### 篩選部首為「水」的字
```
python filter_characters.py --input input.txt --radical 水 --output output.txt
```
結果:
```
漢測
```

#### 篩選 筆畫數 ≥ 9 且 部首為「水」 的字:
```
python filter_characters.py --input input.txt --strokes_more 9 --radical 水 --output output.txt
```
結果:
```
漢測
```

## 附註:
* Dictionary.json 是完整的資料庫,雖然有 8萬字,但是只有「部首」和「筆劃數」是完整的。
* Dictionary_lite.json 是精簡版的資料庫,雖然只有 1萬字,但是可以查「部首」、「筆劃數」、「異體字」、「同義字」和「文字組件」,可以針對不同用途選擇適合您的版本。

## 相關網頁:
* 查「部首」、「筆畫」、「異體字」、「同義字」和「文字組件」的字典
https://max-everyday.com/2020/04/chinese-dictionary-radical/
* 漢字部件檢索
https://github.com/ButTaiwan/hanseeker
* 漢字檢索
https://zi-hi.com/sp/uni/CJKSeeker

## 贊助Max

很高興可以替中華民國美學盡一分心力,如果你覺得這篇文章寫的很好,想打賞Max,贊助方式如下:
https://max-everyday.com/about/#donate