尧图建网站 尧图建网站 YAOTU WEB BUILD 免费咨询
ARTICLE DETAIL

资讯详情

深耕网站建设与建站编程的一线实战洞察。

PiPiName笔画计算引擎揭秘:繁体转换与氵扌艢等11类特殊部首处理

PiPiName笔画计算引擎揭秘:繁体转换与氵扌艢等11类特殊部首处理 PiPiName笔画计算引擎揭秘繁体转换与氵扌艢等11类特殊部首处理【免费下载链接】PiPiName根据三才五格和古诗文给宝宝起名项目地址: https://gitcode.com/gh_mirrors/pi/PiPiNamePiPiName 是一款基于三才五格的开源宝宝起名工具它的核心是笔画计算引擎先把简体字转成繁体字再逐字查询笔画最后对氵、扌、艹等 11 类特殊部首做修正。今天就带你彻底看懂这套「笔画怎么算准」的机制以及它为什么是起出好名字的地基。为什么笔画准不准直接决定起名质量 三才五格起名法依赖一套简单的加法格计算方式天格姓氏笔画 1人格姓氏笔画 名第一字笔画地格名第一字笔画 名第二字笔画总格三字笔画之和外格总格 - 人格 1每个数字对应「大吉 / 中吉 / 凶」天、人、地三格再组成三才五行配置。一旦某个字的笔画算错整个格局全部作废。关键点在于五格笔画不用简体现代笔画而是按繁体字形 部首古字笔画计算。例如「张」简体只有 7 画引擎会先转成「張」再按 11 画计算。第一步繁体转换一切的前提 引擎在入口处统一做简体转繁体依赖 OpenCC 库的s2t.json配置wuge.py计算笔画组合前先转换姓氏get_stroke_list函数name_set.py加载词库时逐句转换诗经、唐诗等原文name.py生成名字后再转回简体输出举个真实例子配置姓氏为「张」引擎内部全程按「張」(11 画) 参与计算而 README 中查看「周杰伦」的结果显示周杰倫 8 8 10就是先转繁体再取笔画的产物。支撑引擎的两份数据文件 笔画引擎 stroke_number.py 在启动时加载两份数据data/stoke.dat笔画表共 20902 行格式为Unicode码点|汉字|笔画数例如28450|漢|14data/chaizi-ft.dat拆字表共 17950 行记录每个汉字的部首拆解用于识别特殊部首。一个字的拆法可能不止一种例如「打」就有手 丁、扌 丁、才 丁三套拆解确保不同写法都能被正确识别两份数据分别装进stroke_dic查笔画和split_dic查部首两个字典。核心揭秘11 类特殊部首的修正规则 ⭐五格理论中部首要按古字笔画计算而不是书写笔画。引擎的get_final_number函数会检查每个字的拆解命中以下规则就追加修正#书写部首对应古字修正实例原始笔画 → 修正后1氵水4 画1江 6→7、漢 14→152扌手4 画1手 4→53月左旁肉6 画2肌 6→84艹艸6 画3花 7→10、艹 3→65辶辵7 画4進 11→156左阝阜8 画6阜 8→147右阝邑7 画5都 10→158王玉5 画1王 4→59礻示5 画1示 5→6、祀 7→810衤衣6 画1衣 6→7、補 12→1311犭犬4 画1狂 7→812忄心4 画1心 4→5、思 9→10 注「阝」部左右两侧规则不同合并为一类故共11 类特殊部首。细节也很讲究「月」只在作为左旁拆解首位时才按「肉」修正避免误伤真正的「月」字「阝」通过判断拆解中是否含「阜」或「邑」来区分左右各自修正 6 画或 5 画修正在总笔画上逐字累加最后一次性返回完整走一遍从姓氏到吉名组合 ✅以 config.py 中配置姓氏「林」为例整条流水线如下转繁体查笔画get_stroke_listwuge.py把姓氏转繁体查出 8 画穷举吉格枚举名字两字笔画 1~80 的所有组合算出五格与三才只保留「人格、地格、总格、外格全大吉」且三才配置为吉的组合得到「笔画对清单」词库筛选name_set.py 从诗经、楚辞、唐诗等词库中提取双字组合逐字过引擎算笔画命中清单的名字才会保留精细过滤main.py 再按配置中的最大/最小笔画、性别、禁用字过滤结果写入names.txt所以你在结果里看到的每一对笔画数字都经过了「繁体转换 → 查表 → 部首修正」三道工序。三步上手亲测笔画引擎 获取代码git clone https://gitcode.com/gh_mirrors/pi/PiPiName安装依赖pip install opencc编辑 config.py设置姓氏、词库、笔画范围运行python main.py想验证笔画算得对不对把check_name填成任意三字姓名如「周杰伦」引擎会直接打印繁体字形、每字笔画和完整五格吉凶效果与 README 示例一致周杰倫 8 8 10 天格 9 人格 16 大吉 地格 18 大吉 ... 三才 水土金 中吉小结 PiPiName 的笔画计算引擎看似简单实则是「OpenCC 繁体转换 2 万行笔画表 11 类部首修正」的精密组合正是它保证了三才五格起名的每一步都有据可依。看懂了 stroke_number.py 里的get_stroke_number与get_final_number两个函数你就掌握了整个项目最核心的一环。【免费下载链接】PiPiName根据三才五格和古诗文给宝宝起名项目地址: https://gitcode.com/gh_mirrors/pi/PiPiName创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表