解析并转换用法语写的数字到它们的数字表示。
text2num的Python项目详细描述
text2num是一个python包,它为:
- 解析用法语表示的数字并将其转换为整数值;
- 检测法语单词流中的序数、基数和十进制数,并获取它们的十进制数字表示形式。
兼容性
在Python3.6、3.7上测试。
许可证
此软件是在MIT许可证下分发的,您应该已经收到了该许可证的副本(请参阅此存储库中的许可证文件)。
安装
text2num不依赖于任何其他第三方包。
要在(虚拟)环境中安装text2num,请执行以下操作:
pip install text2num
就这些人!
用法示例
解析并转换
>>>fromtext_to_numimporttext2num>>>text2num('quatre-vingt-quinze')95>>>text2num('nonante-cinq')95>>>text2num('mille neuf cent quatre-vingt dix-neuf')1999>>>text2num('dix-neuf cent quatre-vingt dix-neuf')1999>>>text2num("cinquante et un million cinq cent soixante dix-huit mille trois cent deux")51578302>>>text2num('mille mille deux cents')ValueError:invalidliteralfortext2num:'mille mille deux cent'
查找并转录
任何数字,甚至序数。
>>>fromtext_to_numimportalpha2digit>>>sentence=(..."Huit cent quarante-deux pommes, vingt-cinq chiens, mille trois chevaux, "..."douze mille six cent quatre-vingt-dix-huit clous.\n"..."Quatre-vingt-quinze vaut nonante-cinq. On tolère l'absence de tirets avant les unités : "..."soixante seize vaut septante six.\n"..."Nombres en série : douze quinze zéro zéro quatre vingt cinquante-deux cent trois cinquante deux "..."trente et un.\n"..."Ordinaux: cinquième troisième vingt et unième centième mille deux cent trentième.\n"..."Décimaux: douze virgule quatre-vingt dix-neuf, cent vingt virgule zéro cinq ; "..."mais soixante zéro deux."...)>>>print(alpha2digit(sentence))842pommes,25chiens,1003chevaux,12698clous.95vaut95.Ontolèrel'absence de tirets avant les unités : 76 vaut 76.Nombresensérie:121500420521035231.Ordinaux:5ème3ème21ème100ème1230ème.Décimaux:12,99,120,05;mais6002.
阅读有关ReadTheDocs的完整文档。