diff options
author | Peng Wu <alexepico@gmail.com> | 2016-05-16 14:40:05 +0800 |
---|---|---|
committer | Peng Wu <alexepico@gmail.com> | 2016-05-16 14:45:59 +0800 |
commit | 7b4c05dc1766a2b7698e044b5c393bd321e4e795 (patch) | |
tree | bf3d1d346e577bc090ff28c142ed260017f458b0 /scripts2 | |
parent | 5bfc05a8e0223a95c10f688043dbecc444ae7cfa (diff) | |
download | libpinyin-7b4c05dc1766a2b7698e044b5c393bd321e4e795.tar.gz |
update scripts
Diffstat (limited to 'scripts2')
-rw-r--r-- | scripts2/specialtable.py | 24 |
1 files changed, 19 insertions, 5 deletions
diff --git a/scripts2/specialtable.py b/scripts2/specialtable.py index 800a7b1..17bd673 100644 --- a/scripts2/specialtable.py +++ b/scripts2/specialtable.py @@ -25,6 +25,7 @@ import sys import math import operator from fullpinyin import PINYIN_LIST, SHENGMU_LIST, YUNMU_LIST +from fullpinyintable import content_table pinyin_list = sorted(PINYIN_LIST) shengmu_list = sorted(SHENGMU_LIST) @@ -125,6 +126,13 @@ def sort_all(): resplit_list = sorted(resplit_list, key=operator.itemgetter(0, 1)) +def get_chewing_key(pinyin): + # item[4] is chewing key, item[0] is pinyin + for item in content_table: + if pinyin == item[0]: + return item[4] + + def gen_divided_table(): entries = [] for (pinyin_key, orig_freq, first_key, second_key, new_freq) \ @@ -133,8 +141,10 @@ def gen_divided_table(): if orig_freq >= new_freq: assert orig_freq > 0, "Expected orig_freq > 0 here." - entry = '{{"{0}", {1}, {{"{2}", "{3}"}}, {4}}}'.format \ - (pinyin_key, orig_freq, first_key, second_key, new_freq) + entry = '{{"{0}", {1}, {2}, {{"{3}", "{4}"}}, {{{5}, {6}}}, {7}}}'.format \ + (pinyin_key, get_chewing_key(pinyin_key), orig_freq, \ + first_key, second_key, \ + get_chewing_key(first_key), get_chewing_key(second_key), new_freq) entries.append(entry) return ',\n'.join(entries) @@ -147,9 +157,13 @@ def gen_resplit_table(): if orig_freq >= new_freq: assert orig_freq > 0, "Expected orig_freq > 0 here." - entry = '{{{{"{0}", "{1}"}}, {2}, {{"{3}", "{4}"}}, {5}}}'.format \ - (orig_first_key, orig_second_key, orig_freq,\ - new_first_key, new_second_key, new_freq) + entry = '{{{{"{0}", "{1}"}}, {{{2}, {3}}}, {4}, {{"{5}", "{6}"}}, {{{7}, {8}}}, {9}}}'.format \ + (orig_first_key, orig_second_key, \ + get_chewing_key(orig_first_key), \ + get_chewing_key(orig_second_key), orig_freq,\ + new_first_key, new_second_key, \ + get_chewing_key(new_first_key), \ + get_chewing_key(new_second_key), new_freq) entries.append(entry) return ',\n'.join(entries) |