118 lines
3.8 KiB
Python
118 lines
3.8 KiB
Python
CODE128_CHART = """
|
|
0 212222 space space 00
|
|
1 222122 ! ! 01
|
|
2 222221 " " 02
|
|
3 121223 # # 03
|
|
4 121322 $ $ 04
|
|
5 131222 % % 05
|
|
6 122213 & & 06
|
|
7 122312 ' ' 07
|
|
8 132212 ( ( 08
|
|
9 221213 ) ) 09
|
|
10 221312 * * 10
|
|
11 231212 + + 11
|
|
12 112232 , , 12
|
|
13 122132 - - 13
|
|
14 122231 . . 14
|
|
15 113222 / / 15
|
|
16 123122 0 0 16
|
|
17 123221 1 1 17
|
|
18 223211 2 2 18
|
|
19 221132 3 3 19
|
|
20 221231 4 4 20
|
|
21 213212 5 5 21
|
|
22 223112 6 6 22
|
|
23 312131 7 7 23
|
|
24 311222 8 8 24
|
|
25 321122 9 9 25
|
|
26 321221 : : 26
|
|
27 312212 ; ; 27
|
|
28 322112 < < 28
|
|
29 322211 = = 29
|
|
30 212123 > > 30
|
|
31 212321 ? ? 31
|
|
32 232121 @ @ 32
|
|
33 111323 A A 33
|
|
34 131123 B B 34
|
|
35 131321 C C 35
|
|
36 112313 D D 36
|
|
37 132113 E E 37
|
|
38 132311 F F 38
|
|
39 211313 G G 39
|
|
40 231113 H H 40
|
|
41 231311 I I 41
|
|
42 112133 J J 42
|
|
43 112331 K K 43
|
|
44 132131 L L 44
|
|
45 113123 M M 45
|
|
46 113321 N N 46
|
|
47 133121 O O 47
|
|
48 313121 P P 48
|
|
49 211331 Q Q 49
|
|
50 231131 R R 50
|
|
51 213113 S S 51
|
|
52 213311 T T 52
|
|
53 213131 U U 53
|
|
54 311123 V V 54
|
|
55 311321 W W 55
|
|
56 331121 X X 56
|
|
57 312113 Y Y 57
|
|
58 312311 Z Z 58
|
|
59 332111 [ [ 59
|
|
60 314111 \ \ 60
|
|
61 221411 ] ] 61
|
|
62 431111 ^ ^ 62
|
|
63 111224 _ _ 63
|
|
64 111422 \N{NUL} ` 64
|
|
65 121124 \N{SOH} a 65
|
|
66 121421 \N{STX} b 66
|
|
67 141122 \N{ETX} c 67
|
|
68 141221 \N{EOT} d 68
|
|
69 112214 \N{ENQ} e 69
|
|
70 112412 \N{ACK} f 70
|
|
71 122114 \N{BEL} g 71
|
|
72 122411 \N{BS} h 72
|
|
73 142112 HT i 73
|
|
74 142211 LF j 74
|
|
75 241211 VT k 75
|
|
76 221114 FF l 76
|
|
77 413111 CR m 77
|
|
78 241112 \N{SO} n 78
|
|
79 134111 \N{SI} o 79
|
|
80 111242 \N{DLE} p 80
|
|
81 121142 \N{DC1} q 81
|
|
82 121241 \N{DC2} r 82
|
|
83 114212 \N{DC3} s 83
|
|
84 124112 \N{DC4} t 84
|
|
85 124211 \N{NAK} u 85
|
|
86 411212 \N{SYN} v 86
|
|
87 421112 \N{ETB} w 87
|
|
88 421211 \N{CAN} x 88
|
|
89 212141 \x19 y 89
|
|
90 214121 \N{SUB} z 90
|
|
91 412121 \N{ESC} { 91
|
|
92 111143 FS | 92
|
|
93 111341 GS } 93
|
|
94 131141 RS ~ 94
|
|
95 114113 US DEL 95
|
|
96 114311 FNC3 FNC3 96
|
|
97 411113 FNC2 FNC2 97
|
|
98 411311 ShiftB ShiftA 98
|
|
99 113141 CodeC CodeC 99
|
|
100 114131 CodeB FNC4 CodeB
|
|
101 311141 FNC4 CodeA CodeA
|
|
102 411131 FNC1 FNC1 FNC1
|
|
103 211412 StartA StartA StartA
|
|
104 211214 StartB StartB StartB
|
|
105 211232 StartC StartC StartC
|
|
106 2331112 Stop Stop Stop
|
|
""".split()
|
|
|
|
CODE_DICT = {}
|
|
|
|
for i in range(106):
|
|
CODE_DICT[CODE128_CHART[i*5 + 1]] = CODE128_CHART[i*5 + 3]
|
|
|
|
print(CODE_DICT)
|
|
|