数値単語を整数に変換
テキスト フォームから数値表現を取得
表すテキストを変換数値を対応する整数に変換することは、さまざまなアプリケーションで一般的なタスクです。この変換を効率的に行うにはどうすればよいでしょうか?
単語から整数への辞書の活用
1 つのアプローチには、数字の単語をその等価な数値にマッピングする辞書を構築することが含まれます。この辞書は、個々の単語を整数に変換するための検索テーブルとして機能します。提供されているコードの大部分は、この辞書 (numwords) の初期化専用です。
テキストの解析と変換
テキスト表現全体を変換するために、コードは言葉にインプットする。単語ごとに、対応する整数値を辞書で検索し、それを最終的な整数値に組み込みます。このコードは、単位 (「1」、「2」など)、10 の位 (「20」、「90」など)、およびスケール (「100」、「10 億」など) を表す単語を効率的に処理します。
大きな数値の処理
このコードでは、大きな数値の可能性も考慮されています。スケールを表す単語 (「百」など) が見つかった場合、現在の整数値が結果に追加され、新しい累積サイクルが開始されます。これにより、コードで兆単位またはそれを超える数値を効果的に表現できるようになります。
使用例
コードの機能を示す例を次に示します。
print text2int("seven billion one hundred million thirty one thousand three hundred thirty seven") #7100031337
出力: コードは、指定されたテキスト表現を、同等の整数 (7100031337) に正確に変換します。
以上がテキスト内の数値単語を整数に効率的に変換するにはどうすればよいでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。