将数字转换成荷兰语书写形式

telwoord的Python项目详细描述


泰伍德

将数字转换为荷兰语(nl)书写形式的python库。

https://travis-ci.org/wbolster/telwoord.png?branch=master

链接:

安装

从pypi安装:

$ pip install telwoord

没有依赖关系;您只需要一个python 2或python 3解释器。

用法

使用telwoord.cardinal()将整数转换为其字符串表示形式。

默认情况下,使用友好的表示,基于一些常见的样式 关于何时拼出数字以及何时保持原样的建议:

>>> from telwoord import cardinal

>>> numbers = (0, 1, 2, 3, 19, 20, 30, 31, 100, 200, 215, 300, 14999, 15000, 1000000, 12345678)

>>> for n in numbers: print("{0: 10d}   {1}".format(n, cardinal(n)))
         0   nul
         1   een
         2   twee
         3   drie
        19   negentien
        20   twintig
        30   dertig
        31   31
       100   honderd
       200   tweehonderd
       215   215
       300   driehonderd
     14999   14999
     15000   15 duizend
   1000000   1 miljoen
  12345678   12345678

要强制拼出所有数字,请传递friendly=False

>>> for n in numbers: print("{0: 10d}   {1}".format(n, cardinal(n, friendly=False)))
         0   nul
         1   een
         2   twee
         3   drie
        19   negentien
        20   twintig
        30   dertig
        31   eenendertig
       100   honderd
       200   tweehonderd
       215   tweehonderdvijftien
       300   driehonderd
     14999   veertienduizend negenhonderdnegenennegentig
     15000   vijftienduizend
   1000000   een miljoen
  12345678   twaalf miljoen driehonderdvijfenveertigduizend zeshonderdachtenzeventig

除了基数,你还可以把一个数转换成它的序数。 使用telwoord.ordinal()

的字符串表示
>>> from telwoord import ordinal

>>> for n in numbers: print("{0: 10d}   {1}".format(n, ordinal(n)))
         0   nulde
         1   eerste
         2   tweede
         3   derde
        19   negentiende
        20   twintigste
        30   dertigste
        31   31e
       100   honderdste
       200   tweehonderdste
       215   215e
       300   driehonderdste
     14999   14999e
     15000   15 duizendste
   1000000   1 miljoenste
  12345678   12345678e

telwoord.ordinal()函数还接受一个friendly参数 工作方式与telwoord.cardinal()相同。

拼写规则和样式建议

版本历史记录

  • 0.4
    • 改进了一些负数的友好表示法
  • 0.3
    • 实现了对序数的支持
  • 0.2
    • 改进了对友好表示负数的支持
  • 0.1
    • 初始版本
    • 支持以友好的方式拼写数字

开发

从源目录树安装:

$ pip install -e .

要运行测试,您需要一些额外的软件包:

$ pip install -r test-requirements.txt

运行测试:

$ py.test

要测试多个python版本:

$ tox

未来可能的工作:

  • 分数,例如“tweederde”、“twaalf-tachtigste”

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java邮件程序不再发送邮件了   java 2提交按钮不同的查询,   JavaFX2如何在javafx中制作全屏表单?   java ActionListener和ItemListener未正确实现   java通过Seam、RichFaces和PopupPanel传递参数   Google App Engine中的java XMPP和用于聊天应用程序的Android   javasocket异常:按下后退按钮后socket关闭   JavaSpring安全性阻止css、js文件加载到jsp页面上   java在另一个字符串中查找多个字符串   java是一种合适的方法,可以适应未来可完成的异常   引用的URL显示空值(Java、JSP)   我的子类构造函数中的java构造函数错误   Vaadin中的java样式与css   Java中指定目录的图像元数据   java如何在Android上对齐操作栏中的中心项