查詢中文字部件

您是否對漢字的結構感到好奇?想知道哪些字包含特定的部件?這個 Python 腳本可以幫助您輕鬆查詢中文字的部件,讓您更深入地了解漢字的奧秘。

為什麼要學習這個?

  • 漢字學習與研究: 對於漢字學習者和研究者來說,了解漢字的部件組成至關重要。這個腳本可以幫助您快速找到包含特定部件的字,加速您的學習和研究過程。
  • 文字分析與處理: 在進行文字分析或處理時,您可能需要根據漢字的部件進行篩選或分類。這個腳本可以作為一個強大的工具,幫助您實現這些任務。
  • 字體設計與開發: 字體設計師可以利用這個腳本來分析漢字的部件分布,從而設計出更符合漢字結構的字體。
  • 教學應用: 教師可以使用這個腳本來製作漢字教學材料,例如部件檢索遊戲或部件分析練習。

前置作業

首先,您需要準備以下檔案:

  1. ChineseDictionary.py:包含 ChineseDictionary 類別的 Python 檔案,用於讀取和查詢中文字典。
  2. Dictionary.json:包含中文字典資料的 JSON 檔案。
  3. find_component.py:您要執行的 Python 腳本。
    https://github.com/max32002/MaxFontScripts/blob/master/find_component.py

第1 與第2 的下載點:
https://github.com/max32002/chinese_dictionary


使用方法

按照以下步驟使用該腳本:

  1. 安裝 Python: 如果您尚未安裝 Python,請先安裝 Python 3。
  2. 執行腳本: 在命令列或終端機中,導航到包含腳本的目錄,然後執行以下命令:
python find_component.py [--input <輸入檔案>] [--keyword <部件關鍵字>] [--output <輸出檔案>]

參數說明:

  • --input <輸入檔案>:可選參數,包含要查詢的部件的文字檔。
  • --keyword <部件關鍵字>:可選參數,要查詢的部件關鍵字。
  • --output <輸出檔案>:可選參數,輸出結果的文字檔,預設為 output.txt

範例:

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

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

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

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

執行結果:

找到 469 個包含部件 ['女'] 的字,已輸出到 output.txt

輸出檔案(例如 output.txt):

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

這段程式碼主要完成以下任務:

  • 讀取 input_filekeyword 中的部件。
  • 遍歷 ChineseDictionary 中的所有字元。
  • 檢查每個字元的部件是否包含指定的部件。
  • 將符合條件的字元輸出到 output_file