python 的数字转换大写金额的思路

发布网友 发布时间:2022-03-24 02:38

我来回答

2个回答

热心网友 时间:2022-03-24 04:08

您好,给您举个例子就可以了,例如转化"123"为"壹贰叁元",程序如下:
dic = {"1": "壹", "2": "贰", "3": "叁"} (这里的字典您可以写全,因为是例子我就略写了)
num = "123" (注意这里一定要是字符串,因为数字是无法转化成列表的)
numList = list(num) (这里把读入的数字num转化成列表,以便后面依次读取和转化)
s = "" (初始化一个空的字符串,然后后面转化过后的数字加入这个字符串)
for i in numList:
s += dic[i]
s += "元"
print s
这样就可以输出您要的结果"壹贰叁元"追问如果是加 万、千、百这样的单位呢? 不考虑边界问题

追答这样的话同样的例子,12345转化成""一万二千三百四十五"
dic_num = {"1": "一", "2": "二", "3": "三", "4": "四", "5": "五"}
dic_unit = {0: "", 1: "十", 2: "百", 3: "千", 4: "万"}
num = "12345"
numList = list(num)
s = ""
index = 4
for i in numList:
s += dic_num[i] + dic_unit[index]
index -= 1
print s
这样就可以输出您要的结果"一万二千三百四十五"

热心网友 时间:2022-03-24 05:26

哎,答错了。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com