当前位置:天才代写 > tutorial > Python教程 > Python将阿拉伯数字转化为中文大写

Python将阿拉伯数字转化为中文大写

2017-11-02 08:00 星期四 所属: Python教程 浏览:509

操作Python将阿拉伯数字转化为中文大写,其实最贫苦的处所就是中间空多个0的问题,这种环境下,回收拆分法例,将一个大数字,先拆分成整数部门和小数部门,再对整数部门凭据仟、万、亿、兆分位拆分为四个字符串构成的List,每个字符串最多4个字符,然后对每个分位的字符串用大写函数转换成大写,最后归并,这样便是缩减了问题,处理惩罚就相对简朴了

#!/usr/bin/env python
# -*- coding: utf-8 -*-
'''
#算法说明:要求字符串输入,现将字符串差费为整数部门和小数部弟子成list[整数部门,小数部门]
#将整数部门拆分为:[亿,万,仟]三组字符串构成的List:['0000','0000','0000'](按照实际输入生成路线List)
#譬喻:600190000010.70整数部门拆分为:['600','1900','0010']
#然后对list中每个字符串分组举办大写化再归并
#最后处理惩罚小数部门的大写化
'''
class cnumber:
    cdict={}
    gdict={}
    xdict={}
    def __init__(self):
        self.cdict={1:u'',2:u'拾',3:u'佰',4:u'仟'}
        self.xdict={1:u'元',2:u'万',3:u'亿',4:u'兆'} #数字标识符
        self.gdict={0:u'零',1:u'壹',2:u'贰',3:u'叁',4:u'肆',5:u'伍',6:u'陆',7:u'柒',8:u'捌',9:u'玖'}     
    def csplit(self,cdata): #拆分函数,将整数字符串拆分成[亿,万,仟]的list
        g=len(cdata)%4
        csdata=[]
        lx=len(cdata)-1
        if g>0:
            csdata.append(cdata[0:g])
        k=g
        while k<=lx:
            csdata.append(cdata[k:k+4])
            k+=4
        return csdata
                 
    def cschange(self,cki): #对[亿,万,仟]的list中每个字符串分组举办大写化再归并
        lenki=len(cki)
        i=0
        lk=lenki
        chk=u''
        for i in range(lenki):
            if int(cki[i])==0:
                if i
 

    关键字:

天才代写-代写联系方式