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

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 JPanel不会对键绑定做出反应   当时间大于零时,不得在UI线程上调用java Await   JTextArea的java线程安全。追加   Java用户输入的字和行计数器   java以spreedsheat格式将数据保存到文件中   java构造函数的意义是什么?   java findViewById返回null,尽管组件的ID存在   java如何向按钮添加图像   java如何中断ExecutorService的线程   java如何将属性(例如枚举)绑定到不同类型的组件属性(例如每个枚举的映像)?   随机森林分类器的java实现   html使用java连接到一个站点并发布,HTTP状态代码200   从类访问属性时发生java编译错误   Java自动填充ArrayList,搜索更好的选项