add
wangzhibo
2023-07-26 87d63066a319ea3d50ba9a39ee4d4e9967bca83f
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
71
72
73
74
75
76
77
78
79
80
 
#!/usr/bin/python
# -*- coding: UTF-8 -*-
 
import sys
 
'''
把输入文本,按照一二三级字分别统计。
 
'''
_char_array_1 = set()
_char_array_1 = set()
_char_array_1 = set()
 
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]
 
qianziwen_split_1 = []
qianziwen_split_2= []
qianziwen_split_3= []
qianziwen_split_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, 'r', encoding='utf-8-sig') as f:
    for word in f.read().splitlines():
        for char in word:
            not_in_list_1_2_3  = True
            try:
                if _char_array_1.index(char) > -1:
                    qianziwen_split_1.append(char)
                    not_in_list_1_2_3 = False
            except ValueError as err:
                print()
            try:
                if _char_array_2.index(char) > -1:
                    qianziwen_split_2.append(char)
                    not_in_list_1_2_3 = False
            except ValueError as err:
                print()
            try:
                if _char_array_3.index(char) > -1:
                    qianziwen_split_3.append(char)
                    not_in_list_1_2_3 = False
            except ValueError as err:
                print() 
            if not_in_list_1_2_3 :
                qianziwen_split_None.append(char)
 
 
print(len(qianziwen_split_1))
print(len(qianziwen_split_2))
print(len(qianziwen_split_3))
print(qianziwen_split_None)
with open(_file_qianziwen_result, 'w', encoding='utf-8') as result_f:
    result_f.write('一级字表:'+str(len(qianziwen_split_1))+'\n')
    result_f.write(str(qianziwen_split_1))
    result_f.write('\n二级字表:'+str(len(qianziwen_split_2))+'\n')
    result_f.write(str(qianziwen_split_2))    
    result_f.write('\nl三级字表:'+str(len(qianziwen_split_3))+'\n')
    result_f.write(str(qianziwen_split_3))
    result_f.write('\n不在一二三级字表内:'+str(len(qianziwen_split_None))+'\n')
    result_f.write(str(qianziwen_split_None))