欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python將人民幣轉換大寫的腳本代碼

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

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

    format_num = ["零","壹","貳","叁","肆","伍","陸","柒","捌","玖"]
    if type( change_number ) == str:
        # - 如果是字符串,先嘗試轉換成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                       #標記連續(xù)0次數(shù),以刪除萬字,或適時插入零字
    start = len(real_numbers) - 3
    change_words = []
    for i in range(start, -3, -1):  #使i對應實際位數(shù),負數(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]):
        # - 最后兩位非"角,分"則補"整"
        change_words.append("整")

    return ''.join(change_words)


Python 把金額小寫轉換成大寫2

功能將小于十萬億元的小寫金額轉換為大寫

復制代碼 代碼如下:

  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)

相關文章

  • python中用ctypes模擬點擊的實例講解

    python中用ctypes模擬點擊的實例講解

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

    PyTorch的自適應池化Adaptive Pooling實例

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

    Python是什么 Python的用處

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

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

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

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

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

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

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

    Python 中 Shutil 模塊詳情

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

    Python中流程控制的高級用法盤點

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

    pycharm 多行批量縮進和反向縮進快捷鍵介紹

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

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

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

最新評論