Python - Python num2words 套件 - 将数字转换为多种语言的单词 - 参考笔记

Python - Python num2words 套件 - 将数字转换为多种语言的单词 - 参考笔记

参考资料

参考资料:num2words

说明

如题,当初会写这篇参考笔记的主要原因,是因为 num2words 套件的官方文件是英文版的文章,所以我就节录其中一部分,比较会需要用到的内容,做个简单的翻译,以产出繁体中文版的安装&使用教学文章,但文章内容可能不会太多,请见谅XD。

特此撰写本篇文章作为纪录文件,用以方便後续有需要的时候,可以快速的重复查阅,虽然後面比较没有什麽机会再用到,但也算是一个还不错的经验。

简介

num2words 是一个可以将数字转换为文字的函式库。
例如:42->forty-two,它也支援多种语言(有关语言的完整列表,请参见下面的列表)。
同时也可以产生序数 (first、second、third)。

如果不知道序数是什麽的话,可以参考这篇:英文序数写法与念法 Ordinal Numbers

安装 num2words 套件

安装 num2words 套件的最简单方法是使用 pip3 套件安装指令:

pip3 install num2words

使用 num2words 套件

num2words 只有一个函数 num2words 可以使用。

范例程序码如下:

>>> from num2words import num2words
>>> num2words(42)
forty-two
>>> num2words(42, to='ordinal')
forty-second
>>> num2words(1, to='ordinal_num')
1st
>>> num2words(42, lang='fr')
quarante-deux
>>> num2words(1998,to='year')
nineteen ninety-eight

除了数值参数外,还有两个主要的可选参数。

to:选择要转换成什麽,支援的参数值有:

  • cardinal (预设)
  • ordinal (序数)
  • ordinal_num (用阿拉伯数字表达序数)
  • year (西元年分转换)
  • currency (货币值转换)

lang:选择要转换的语言,支援的参数值有:

  • en(英语,默认)
  • ar(阿拉伯语)
  • cz(捷克文)
  • de(德文)
  • dk(丹麦文)
  • en_GB(英语-英国)
  • en_IN(英语-印度)
  • es(西班牙语)
  • es_CO(西班牙语-哥伦比亚)
  • es_VE(西班牙语-委内瑞拉)
  • eu(欧洲)
  • fi(芬兰语)
  • fr(法文)
  • fr_CH(法国-瑞士)
  • fr_BE(法国-比利时)
  • fr_DZ(法语-阿尔及利亚)
  • he(希伯来语)
  • id(印尼文)
  • it(意大利语)
  • ja(日语)
  • kn(卡纳达语)
  • ko(韩文)
  • lt(立陶宛语)
  • lv(拉脱维亚语)
  • no(挪威文)
  • pl(波兰语)
  • pt(葡萄牙语)
  • pt_BR(葡萄牙语-巴西)
  • sl(斯洛文尼亚)
  • sr(塞尔维亚文)
  • ro(罗马尼亚语)
  • ru(俄语)
  • tr(土耳其文)
  • th(泰国)
  • vi(越南语)
  • nl(荷兰语)
  • uk(乌克兰)

<<:  【Day 06】致不灭的 DLL - DLL Injection

>>:  D20-(9/20)-康普(4739)-特斯拉的电池正极材料供应商

【Day11】测试方法、Jest、Ezyme的介绍(•‿•)

要进入写测试之前呀~我们必须要先了解为什麽要写测试,及我们会说明一种测试的开发方法(TDD) 写测试...

Day 27 Quantum Protocols and Quantum Algorithms

Quantum Key Distribution Polarisation can be one o...

第二十五天:用 dokka 产生 API 文件

当我们在写函式库或框架的时候,通常表示这段逻辑很常用到,希望藉由抽取成函式库或框架来重复使用,减少重...

【C#】Fibonacci

简单来说~费氏数列从0 and 1开始~ 後面的每一个数~ 都是前两数相加得来~ 例如,0,1,1,...

VM功能与参数详解

虽然最近忙爆了...但还是告诉自己一但出发就不能半途而废 加油 点击VMS下的的ADD VM即可新...