python数字转中⽂⼤写_阿拉伯数字转换成⼤写汉字的Python
代码
学习python语⾔不但可以在解决⼯作中的问题,还可以编写些⼩程序,来完成⼀些⼤众⽇常的应⽤。像是有需要把⼩写⾦额变成⼤写汉字的⽅法就先实⽤。阿拉伯数字转换成⼤写汉字的Python代码,⼀起来看下。
def IIf( b, s1, s2):
if b:
return s1
else:
return s2
def num2chn(nin=None):
cs =
('零','壹','贰','叁','肆','伍','陆','柒','捌','玖','◇','分','⾓','圆','拾','佰','仟',
'万','拾','佰','仟','亿','拾','佰','仟','万')
st = ''; st1=''
s = '%0.2f' % (nin)
sln =len(s)
if sln >; 15: return None
fg = (nin<1)
for i in range(0, sln-3):
ns = ord(s[sln-i-4]) - ord('0')
st=IIf((ns==0)and(fg or (i==8)or(i==4)or(i==0)), '', cs[ns])
+ IIf((ns==0)and((i<>;8)and(i<>;4)and(i<>;0)or fg
and(i==0)),'', cs[i+13])
+ st
fg = (ns==0)
fg = False
#---------www.iplaypy--------------------
for i in [1,2]:
ns = ord(s[sln-i]) - ord('0')
st1 = IIf((ns==0)and((i==1)or(i==2)and(fg or (nin<1))), '', cs[ns])
+ IIf((ns>;0), cs[i+10], IIf((i==2) or fg, '', '整'))
+ st1
fg = (ns==0)
python代码转换
return IIf( nin==0, '零', st + st1) if __name__ == '__main__':
num = 12340.1
print num
print num2chn(num)
相关⽂章 Recommend
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论