python 字符串中字符转数字问题

如:我捡到了一百块,转换为我看到了100块
用的是字典的方法,通过一些计算得到。
现在有个问题想问问怎么解决,如果有四川,说一说等字符会变成4川,说1说这种情况。
如何避免??

这是语音转文本的结果?可以尝试下文本纠错,目前也有个包叫pycorrector,可以试下,模型的话可以了解一下softmaskedbert

leetcode 罗马整数 题目了解下。

先做分词,再做判断 然后再转。
我在四川捡到了一百块。

img
再找一些词库做个判断转下啥的