文字列テキストのスペイン語の数字を数字に変換する Python プログラムを作成する必要があります。
入力:
'Ciento Veinticuatro Mil Ochocientos Treinta y Cinco'
希望する出力:
124835
私はいくつかのコードを書きましたが、ただのパーサーである車輪を再発明していることに気付きました。そのため、語彙/文法パーサー モジュールを使用する必要があります。しかし、これまで語彙/文法パーサーを扱ったことはなく、最初に BNF または PEG 表記を記述する必要があります (どのパーサー モジュールを使用するかはまだ決めていません。見つけた最も単純なものを使用します)。
スペイン語の数字の文法は英語とはかなり違うので、私には難しいです。
私のアプローチ:
<numeral> ::= ([<centenas>][<decenas>][<unidades>])+ [<millares>]
スペイン語を話す人への質問だと思います。