Skip to content

Commit 94c3eb2

Browse files
authored
fix(itn): 多个数字之间加空格 (#130)
1 parent 0f2c8a2 commit 94c3eb2

1 file changed

Lines changed: 4 additions & 3 deletions

File tree

itn/chinese/rules/cardinal.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -39,9 +39,9 @@ def build_tagger(self):
3939
digits = zero | digit # 0 ~ 9
4040

4141
# 十一 => 11, 十二 => 12
42-
teen = cross('十', '1') + (digit | addzero)
42+
teen = cross('十', '1') + (digit | add_weight(addzero, 0.1))
4343
# 一十一 => 11, 二十一 => 21, 三十 => 30
44-
tens = digit + delete('十') + (digit | addzero)
44+
tens = digit + delete('十') + (digit | add_weight(addzero, 0.1))
4545
# 一百一十 => 110, 一百零一 => 101, 一百一 => 110, 一百 => 100
4646
hundred = (digit + delete('百') + (tens
4747
| teen
@@ -123,5 +123,6 @@ def build_tagger(self):
123123
cardinal |= number
124124
else:
125125
cardinal |= number_exclude_0_to_9
126-
tagger = insert('value: "') + cardinal + insert('"')
126+
tagger = insert('value: "') + cardinal + (insert(" ") + cardinal).star \
127+
+ insert('"')
127128
self.tagger = self.add_tokens(tagger)

0 commit comments

Comments
 (0)