中文字幕在线观看,亚洲а∨天堂久久精品9966,亚洲成a人片在线观看你懂的,亚洲av成人片无码网站,亚洲国产精品无码久久久五月天

Python將阿拉伯?dāng)?shù)字轉(zhuǎn)化為中文大寫(xiě)

2018-07-20    來(lái)源:open-open

容器云強(qiáng)勢(shì)上線!快速搭建集群,上萬(wàn)Linux鏡像隨意使用
利用Python將阿拉伯?dāng)?shù)字轉(zhuǎn)化為中文大寫(xiě),其實(shí)最麻煩的地方就是中間空多個(gè)0的問(wèn)題,這種情況下,采用拆分法則,將一個(gè)大數(shù)字,先拆分成整數(shù)部分和小 數(shù)部分,再對(duì)整數(shù)部分按照仟、萬(wàn)、億、兆分位拆分為四個(gè)字符串組成的List,每個(gè)字符串最多4個(gè)字符,然后對(duì)每個(gè)分位的字符串用大寫(xiě)函數(shù)轉(zhuǎn)換成大寫(xiě),最 后合并,這樣等于縮減了問(wèn)題,處理就相對(duì)簡(jiǎn)單了
#!/usr/bin/env python
# -*- coding: utf-8 -*-
'''
#算法說(shuō)明:要求字符串輸入,現(xiàn)將字符串差費(fèi)為整數(shù)部分和小數(shù)部分生成list[整數(shù)部分,小數(shù)部分]
#將整數(shù)部分拆分為:[億,萬(wàn),仟]三組字符串組成的List:['0000','0000','0000'](根據(jù)實(shí)際輸入生成階梯List)
#例如:600190000010.70整數(shù)部分拆分為:['600','1900','0010']
#然后對(duì)list中每個(gè)字符串分組進(jìn)行大寫(xiě)化再合并
#最后處理小數(shù)部分的大寫(xiě)化
'''
class cnumber:
    cdict={}
    gdict={}
    xdict={}
    def __init__(self):
        self.cdict={1:u'',2:u'拾',3:u'佰',4:u'仟'}
        self.xdict={1:u'元',2:u'萬(wàn)',3:u'億',4:u'兆'} #數(shù)字標(biāo)識(shí)符
        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): #拆分函數(shù),將整數(shù)字符串拆分成[億,萬(wàn),仟]的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): #對(duì)[億,萬(wàn),仟]的list中每個(gè)字符串分組進(jìn)行大寫(xiě)化再合并
        lenki=len(cki)
        i=0
        lk=lenki
        chk=u''
        for i in range(lenki):
            if int(cki[i])==0:
                if i

標(biāo)簽:

版權(quán)申明:本站文章部分自網(wǎng)絡(luò),如有侵權(quán),請(qǐng)聯(lián)系:west999com@outlook.com
特別注意:本站所有轉(zhuǎn)載文章言論不代表本站觀點(diǎn)!
本站所提供的圖片等素材,版權(quán)歸原作者所有,如需使用,請(qǐng)與原作者聯(lián)系。

上一篇:Python去除list中的重復(fù)元素的最簡(jiǎn)單辦法

下一篇: jquery操作checkbox