如何用python實現數字轉漢字?

2021-10-05 23:25:05 字數 1274 閱讀 5514

在大多數情況下,漢字都比數字要顯得正式一些。

比如說,「二零一九年」就比較有官方檔案的味道,而「2023年」則更有個人日記的味道。

另外,漢字還可以用來編繞口令!用數字的話就難得多。還是舉個栗子:

14是14,40是40。

就顯得很**。

十四是十四,四十是四十。

就有一種唇齒生香的感覺。

山前有44只石獅子,山後有44棵紫色柿子樹。

感覺像是枯燥乏味的流水賬。

山前有四十四只石獅子,山後有四十四棵紫色柿子樹。

感覺像是琅琅上口的動人歌謠。

那麼,用python如何實現數字轉漢字的功能呢?**不長,也不難:

han_list =

["零"

,"一"

,"二"

,"三"

,"四"

,"五"

,"六"

,"七"

,"八"

,"九"

]unit_list =[""

,"","十"

,"百"

,"千"

]def

four_to_han

(num_str)

: result =

"" num_len =

len(num_str)

for i in

range

(num_len)

: num =

int(num_str[i]

)if i!=num_len-1:

if num!=0:

result=result+han_list[num]

+unit_list[num_len-i]

else

:if result[-1

]=='零':

continue

else

: result=result+

'零'else

:if num!=0:

result += han_list[num]

return result

如上**只能實現最多四位數字的轉換。

數字位數超過四位怎麼辦?

還是相似的思路,只不過5-8位的單位是「萬」,9-12位的單位是「億」,13-16位的單位是「兆」。

python實現多型 如何用python實現多型性

建立乙個名為 func 的函式,它將獲取乙個我們將其命名為 obj 的物件。雖然我們使用的名稱是 obj 但是任何例項化的物件都可以被呼叫到這個函式中。用函式實現多型性 class india def capital self print new delhi is the capital of in...

如何用python按照txt序列號批量轉移檔案?

組隊參加乙個深度學習比賽,隊友把資料已經隨機分好,為了與隊友保持資料上的一致,我需要寫乙個python指令碼,將20g的雷射點雲資料的訓練集按要求劃分。三個資料夾,分別是標定 標籤 點雲,均有6000個,每個檔名稱就是編號。提取為驗證集的編號,是乙個txt檔案,每一行存放乙個編號 shutil.mo...

如何用div css布局頁面 轉

如今web2.0炒的很厲害,先不去管它web2.0究竟是什麼東西,反正div css好像是火的不行了.各大知名站點都趕時髦似的把原來的 布局翻新成了div css,並美其名曰 本站符合w3c標準 以便讓別人覺得他們的 用的是最先進的技術.div布局真有那麼先進麼?這個問題仍在爭論之中.在這裡咱們不參...