def num_limit(): # 先全部转换为阿拉伯数字 words_remake = jieba.lcut(transform(text), use_paddle=True) if self.inter_set({'所'}, words_remake): # 判断数字 for i in words_remake: # 数字均小于10 if i.isdigit(): if 0 < int(i) <= 10: return int(i) else: return 0将代码中使用transform的语句修改为使用zhongwen库的代码
时间: 2024-02-10 16:05:03 浏览: 72
可以使用zhongwen库的`parse_chinese_integer`方法来将中文数字转换为阿拉伯数字。以下是修改后的代码:
```
import jieba
from zhongwen import parse_chinese_integer
def num_limit():
# 先全部转换为阿拉伯数字
words_remake = jieba.lcut(transform(text), use_paddle=True)
if self.inter_set({'所'}, words_remake): # 判断数字
for i in words_remake: # 数字均小于10
if i.isdigit():
if 0 < int(i) <= 10:
return int(i)
else:
num = parse_chinese_integer(i)
if num is not None and 0 < num <= 10:
return num
else:
return 0
```
这里我们使用`parse_chinese_integer`方法将识别出的中文数字转换为阿拉伯数字。如果识别出的词语不是中文数字,则`parse_chinese_integer`方法会返回None。
阅读全文