输入数字怎么变成大写python_用Python将数字转换为中文大写

利用Python将阿拉伯数字转化为中文大写,其实最麻烦的地方就是中间空多个0的问题,这种情况下,采用拆分法则,将一个大数字,先拆分成整数部分和小数部分,再对整数部分按照仟、万、亿、兆分位拆分为四个字符串组成的List,每个字符串最多4个字符,然后对每个分位的字符串用大写函数转换成大写,最后合并,这样等于缩减了问题,处理就相对简单了。

本来想利用数字形式直接再函数里处理,没想到过百亿后在函数调用时小数位会被自动缩进,似乎Python的函数无法传递过长的数字(这点还望请高手赐教),所以这里写的函数改为了字符串形式。

# -*- coding: utf-8 -*-

"""

Created on Sat Apr 06 00:28:24 2013

@author: zzcwing

"""

#算法说明:要求字符串输入,现将字符串差费为整数部分和小数部分生成list[整数部分,小数部分]

#将整数部分拆分为:[亿,万,仟]三组字符串组成的List:['0000','0000','0000'](根据实际输入生成阶梯List)

#例如:600190000010.70整数部分拆分为:['600','1900','0010']

#然后对list中每个字符串分组进行大写化再合并

#最后处理小数部分的大写化

class cnumber:

cdict={}

gdict={}

xdict={}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值