我需要编写一个 Python 程序来将字符串文本中的西班牙数字转换为数字:
输入:
'Ciento Veinticuatro Mil Ochocientos Treinta y Cinco'
所需的输出:
124835
我写了一些代码,但我意识到我正在重新发明轮子,只是一个解析器。所以,我需要使用一个词法/语法分析器模块。但是我以前从未使用过词法/语法解析器,首先需要编写 BNF 或 PEG 表示法(我还没有决定我将使用哪个解析器模块,这是我能找到的最简单的。)
这对我来说很难,西班牙语的数字语法与英语完全不同。
我的做法:
<numeral> ::= ([<centenas>][<decenas>][<unidades>])+ [<millares>]
我担心这是讲西班牙语的人的问题。