wangzhibo
2023-07-25 2ccac51ebb1d41c4dd6d2e07f6eb34f75a03210c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
 
#!/usr/bin/python
# -*- coding: UTF-8 -*-
 
import sys
 
'''
检查汉字表中,每个字的一二三级字的分类, 输出123和空; 如:
原始汉字是:炯炯有神, 其中   输出结果为:“囧”属于三级字表,“有”属于一级字,“神”属于一级字
 
炯3炯3有1神1
 
 
'''
 
char_file_1 = 'universal_char_list_1_3500.txt'
char_file_2 = 'universal_char_list_2_3000.txt'
char_file_3 = '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+';')