亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

python將人民幣轉(zhuǎn)換大寫的腳本代碼

 更新時(shí)間:2013年02月10日 18:20:36   作者:  
python將人民幣轉(zhuǎn)換大寫的代碼,有需要的朋友可以參考下
復(fù)制代碼 代碼如下:

def Num2MoneyFormat( change_number ):
    """
    .轉(zhuǎn)換數(shù)字為大寫貨幣格式( format_word.__len__() - 3 + 2位小數(shù) )
    change_number 支持 float, int, long, string
    """
    format_word = ["分", "角", "元",
               "拾","百","千","萬",
               "拾","百","千","億",
               "拾","百","千","萬",
               "拾","百","千","兆"]

    format_num = ["零","壹","貳","叁","肆","伍","陸","柒","捌","玖"]
    if type( change_number ) == str:
        # - 如果是字符串,先嘗試轉(zhuǎn)換成float或int.
        if '.' in change_number:
            try:    change_number = float( change_number )
            except: raise ValueError, '%s   can\'t change'%change_number
        else:
            try:    change_number = int( change_number )
            except: raise ValueError, '%s   can\'t change'%change_number

    if type( change_number ) == float:
        real_numbers = []
        for i in range( len( format_word ) - 3, -3, -1 ):
            if change_number >= 10 ** i or i < 1:
                real_numbers.append( int( round( change_number/( 10**i ), 2)%10 ) )

    elif isinstance( change_number, (int, long) ):
        real_numbers = [ int( i ) for i in str( change_number ) + '00' ]

    else:
        raise ValueError, '%s   can\'t change'%change_number

    zflag = 0                       #標(biāo)記連續(xù)0次數(shù),以刪除萬字,或適時(shí)插入零字
    start = len(real_numbers) - 3
    change_words = []
    for i in range(start, -3, -1):  #使i對(duì)應(yīng)實(shí)際位數(shù),負(fù)數(shù)為角分
        if 0 <> real_numbers[start-i] or len(change_words) == 0:
            if zflag:
                change_words.append(format_num[0])
                zflag = 0
            change_words.append( format_num[ real_numbers[ start - i ] ] )
            change_words.append(format_word[i+2])

        elif 0 == i or (0 == i%4 and zflag < 3):    #控制 萬/元
            change_words.append(format_word[i+2])
            zflag = 0
        else:
            zflag += 1

    if change_words[-1] not in ( format_word[0], format_word[1]):
        # - 最后兩位非"角,分"則補(bǔ)"整"
        change_words.append("整")

    return ''.join(change_words)


Python 把金額小寫轉(zhuǎn)換成大寫2

功能將小于十萬億元的小寫金額轉(zhuǎn)換為大寫

復(fù)制代碼 代碼如下:

  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
    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)
    st.replace('億萬','萬')
    return IIf( nin==0, '零', st + st1)
if __name__ == '__main__':
  num = 12340.1
  print num
  print num2chn(num)

相關(guān)文章

  • python中用ctypes模擬點(diǎn)擊的實(shí)例講解

    python中用ctypes模擬點(diǎn)擊的實(shí)例講解

    在本篇文章里小編給各位整理了一篇關(guān)于python中用ctypes模擬點(diǎn)擊的實(shí)例講解內(nèi)容,需要的朋友可以參考學(xué)習(xí)下。
    2020-11-11
  • PyTorch的自適應(yīng)池化Adaptive Pooling實(shí)例

    PyTorch的自適應(yīng)池化Adaptive Pooling實(shí)例

    今天小編就為大家分享一篇PyTorch的自適應(yīng)池化Adaptive Pooling實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-01-01
  • Python是什么 Python的用處

    Python是什么 Python的用處

    在本篇文章里小編給大家分享的是關(guān)于python的作用和用途知識(shí)點(diǎn),有興趣的朋友們可以參考下。
    2020-05-05
  • Python中使用logging模塊打印log日志詳解

    Python中使用logging模塊打印log日志詳解

    這篇文章主要介紹了Python中使用logging模塊打印log日志詳解,本文講解了logging模塊介紹、基本使用方法、高級(jí)使用方法、使用實(shí)例等,需要的朋友可以參考下
    2015-04-04
  • Python實(shí)現(xiàn)冒泡,插入,選擇排序簡(jiǎn)單實(shí)例

    Python實(shí)現(xiàn)冒泡,插入,選擇排序簡(jiǎn)單實(shí)例

    這篇文章主要介紹了Python實(shí)現(xiàn)冒泡,插入,選擇排序簡(jiǎn)單實(shí)例,很適合Python初學(xué)者學(xué)習(xí)參考之用,需要的朋友可以參考下
    2014-08-08
  • opencv+python實(shí)現(xiàn)圖像矯正

    opencv+python實(shí)現(xiàn)圖像矯正

    這篇文章主要為大家詳細(xì)介紹了opencv+python實(shí)現(xiàn)圖像矯正,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-08-08
  • Python 中 Shutil 模塊詳情

    Python 中 Shutil 模塊詳情

    這篇文章主要介紹了 Python 中 Shutil 模塊,shutil可以簡(jiǎn)單地理解為sh + util,shell工具的意思。shutil模塊是對(duì)os模塊的補(bǔ)充,主要針對(duì)文件的拷貝、刪除、移動(dòng)、壓縮和解壓操作。下面來看文章詳細(xì)內(nèi)容
    2021-11-11
  • Python中流程控制的高級(jí)用法盤點(diǎn)

    Python中流程控制的高級(jí)用法盤點(diǎn)

    在這篇文章中我們將全面深入地介紹?Python?的控制流程,包括條件語(yǔ)句、循環(huán)結(jié)構(gòu)和異常處理等關(guān)鍵部分,尤其會(huì)將列表解析、生成器、裝飾器等高級(jí)用法一網(wǎng)打盡,快跟隨小編學(xué)起來吧
    2023-05-05
  • pycharm 多行批量縮進(jìn)和反向縮進(jìn)快捷鍵介紹

    pycharm 多行批量縮進(jìn)和反向縮進(jìn)快捷鍵介紹

    這篇文章主要介紹了pycharm 多行批量縮進(jìn)和反向縮進(jìn)快捷鍵介紹,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2021-01-01
  • python錄音并調(diào)用百度語(yǔ)音識(shí)別接口的示例

    python錄音并調(diào)用百度語(yǔ)音識(shí)別接口的示例

    這篇文章主要介紹了python錄音并調(diào)用百度語(yǔ)音識(shí)別接口的示例,幫助大家更好的理解和利用python處理音頻,感興趣的朋友可以了解下
    2020-12-12

最新評(píng)論