两笔输入法
- 2019 年 11 月 22 日
- 筆記
这是内容,这下不会忘记了吧。
二笔词典
像我这种2B青年,当然有时记不住码,那就得查词典了。 附:码表
import codecs import sys argv = sys.argv input_word = argv[1] with codecs.open("/Users/yzh/workspace/py_test/erbi.txt") as f: f_str = f.read() # 获得所有词 f_str = f_str.split("n") ret = [] for line in f_str: key = line.split(" ")[0].strip() words = line.split(" ")[1].strip() words = words.split(" ") for word in words: if word == input_word: ret.append(key) print(ret)
二笔编码方式
基本笔画
汉字由五个基本笔画构成的,这五个基本笔画就是:一(横),丨(竖),丿(撇),丶(点),?(折)。笔画中“提(㇀)”算“横”;“竖左钩(亅)”算“竖”,“捺(㇏)”算“点”;除了“竖左钩”,所有能一笔写成的带钩、带弯、带折的笔画都算“折”。超强音形将相连两笔画连在一块,并构成25种组合,同时保留单笔画。
键盘布局

独体字编码规则
取码顺序 |
第一码 |
第二码 |
第三码 |
第四码 |
---|---|---|---|---|
取码要素 |
拼音首字母 |
第一二笔 |
末笔 |
** |
如: 雨 YJV = Y(首音)+J(一丨)+V(丶)
合体字编码规则
后半是合体结构
取码顺序 |
第一码 |
第二码 |
第三码 |
第四码 |
---|---|---|---|---|
取码要素 |
拼音首字母 |
前半一二笔 |
后半首部 第一二笔 |
后半次 部第一二笔 |
如: 撕 SUJE = S(首音)+U(扌)+J(一丨)+E(ノノ)
后半是独体结构
取码顺序 |
第一码 |
第二码 |
第三码 |
第四码 |
---|---|---|---|---|
取码要素 |
拼音首字母 |
前半一二笔 |
后半一二笔 |
后半末笔 |
疑难合体字拆分原则
1、半包围结构字的拆分构件优先,再按构件笔顺取码。 如: 式 SMJZ = S(首音)+M(弋)+J(ㄒ)+Z(一)
2、多级结构字的拆分取大优先,最大构件整体取码。 如: 幕 MBGX = M(首音)+B(莫)+G(冂)+X(丨)
3、有明显界线的字视为合体字,并以该界线拆分。 如: 丽 LZGG = L(首音)+Z(一)+G(冂)+G(冂)
4、夹有“冖”的字以此为分界线,且“冖”不编码。 如: 营 YBLL = Y(首音)+B(艹)+L(口)+L(口)
5、“亻”右侧夹有一短竖,以此为分界线,且该结构不编码。 如: 修 XFTE = X(首音)+F(亻)+T(夂)+E(彡)
6、合体字取完第二半的笔画,不能再取第一半的笔画。 如: 困 KGX = K(首音)+G(冂)+X(木)