|
#!/usr/bin/python
|
# -*- coding: UTF-8 -*-
|
|
import sys
|
|
'''
|
检查汉字表中,每个字的一二三级字的分类, 输出123和空; 如:
|
原始汉字是:炯炯有神, 其中 输出结果为:“囧”属于三级字表,“有”属于一级字,“神”属于一级字
|
|
炯3炯3有1神1
|
|
|
'''
|
|
char_file_1 = '../dict/universal_char_list_1_3500.txt'
|
char_file_2 = '../dict/universal_char_list_2_3000.txt'
|
char_file_3 = '../dict/universal_char_list_3_1605.txt'
|
|
_file_qianziwen = sys.argv[1]
|
_file_qianziwen_result = sys.argv[2]
|
|
_char_array_1 = []
|
_char_array_2= []
|
_char_array_3= []
|
_char_array_None= []
|
|
|
|
with open(char_file_1, 'r', encoding='utf-8-sig') as f:
|
for word in f.read().splitlines():
|
_char_array_1 = word
|
print(len(_char_array_1))
|
with open(char_file_2, 'r', encoding='utf-8-sig') as f:
|
for word in f.read().splitlines():
|
_char_array_2 = word
|
print(len(_char_array_2))
|
with open(char_file_3, 'r', encoding='utf-8-sig') as f:
|
for word in f.read().splitlines():
|
_char_array_3 = word
|
print(len(_char_array_3))
|
|
with open(_file_qianziwen_result, 'w', encoding='utf-8') as result_f:
|
with open(_file_qianziwen, 'r', encoding='utf-8-sig') as f:
|
for word in f.read().splitlines():
|
write_words = ''
|
for char in word:
|
not_in_level_1_2_3 = True
|
try:
|
if _char_array_1.index(char) > -1:
|
write_words=write_words+char+'1'
|
not_in_level_1_2_3 = False
|
except ValueError as err:
|
print()
|
try:
|
if _char_array_2.index(char) > -1:
|
write_words=write_words+char+'2'
|
not_in_level_1_2_3 = False
|
except ValueError as err:
|
print()
|
try:
|
if _char_array_3.index(char) > -1:
|
write_words=write_words+char+'3'
|
not_in_level_1_2_3 = False
|
except ValueError as err:
|
print()
|
if not_in_level_1_2_3 :
|
write_words=write_words+char
|
|
result_f.write(write_words+';')
|