參考資料:num2words
如題,當初會寫這篇參考筆記的主要原因,是因為 num2words 套件的官方文件是英文版的文章,所以我就節錄其中一部分,比較會需要用到的內容,做個簡單的翻譯,以產出繁體中文版的安裝&使用教學文章,但文章內容可能不會太多,請見諒XD。
特此撰寫本篇文章作為紀錄文件,用以方便後續有需要的時候,可以快速的重複查閱,雖然後面比較沒有什麼機會再用到,但也算是一個還不錯的經驗。
num2words 是一個可以將數字轉換為文字的函式庫。
例如:42->forty-two,它也支援多種語言(有關語言的完整列表,請參見下面的列表)。
同時也可以產生序數 (first、second、third)。
如果不知道序數是什麼的話,可以參考這篇:英文序數寫法與唸法 Ordinal Numbers
安裝 num2words 套件的最簡單方法是使用 pip3 套件安裝指令:
pip3 install 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:選擇要轉換成什麼,支援的參數值有:
lang:選擇要轉換的語言,支援的參數值有: