python2.x實現(xiàn)人民幣轉(zhuǎn)大寫人民幣
更新時間:2018年06月20日 16:39:04 作者:haeasringnar
這篇文章主要為大家詳細介紹了python2.x實現(xiàn)人民幣轉(zhuǎn)大寫人民幣,具有一定的參考價值,感興趣的小伙伴們可以參考一下
本文實例為大家分享了python實現(xiàn)人民幣轉(zhuǎn)大寫人民幣的具體代碼,供大家參考,具體內(nèi)容如下
直接上代碼:
# -*- coding: utf-8 -*-
def changenum( change_number ):
format_num = ["零","壹","貳","叁","肆","伍","陸","柒","捌","玖"]
format_name = ["分", "角", "元",
"拾","百","千","萬",
"拾","百","千","億",
"拾","百","千","萬",
"拾","百","千","兆"]
if type( change_number ) == str:
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_name ) - 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
start = len(real_numbers) - 3
change_words = []
for i in range(start, -3, -1):
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_name [i+2])
elif 0 == i or (0 == i%4 and zflag < 3):
change_words.append(format_name [i+2])
zflag = 0
else:
zflag += 1
if change_words[-1] not in (format_name[0], format_name[1]):
change_words.append("整")
return ''.join(change_words)
#測試
# print changenum(865324.98)
#查看輸出的結(jié)果是否正確
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
如何利用Python統(tǒng)計正數(shù)和負數(shù)的個數(shù)
Python檢查數(shù)據(jù)中的正/負數(shù)是一種常見的數(shù)據(jù)處理操作,可以通過編寫代碼來實現(xiàn),下面這篇文章主要給大家介紹了關(guān)于如何利用Python統(tǒng)計正數(shù)和負數(shù)的個數(shù)的相關(guān)資料,需要的朋友可以參考下2024-05-05
Python爬蟲庫BeautifulSoup的介紹與簡單使用實例
BeautifulSoup是一個可以從HTML或XML文件中提取數(shù)據(jù)的Python庫,本文為大家介紹下Python爬蟲庫BeautifulSoup的介紹與簡單使用實例其中包括了,BeautifulSoup解析HTML,BeautifulSoup獲取內(nèi)容,BeautifulSoup節(jié)點操作,BeautifulSoup獲取CSS屬性等實例2020-01-01
Python利用networkx畫圖繪制Les?Misérables人物關(guān)系
這篇文章主要為大家介紹了Python利用networkx畫圖處理繪制Les?Misérables悲慘世界里的人物關(guān)系圖,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-05-05
python神經(jīng)網(wǎng)絡(luò)Xception模型復(fù)現(xiàn)詳解
這篇文章主要為大家介紹了python神經(jīng)網(wǎng)絡(luò)Xception模型復(fù)現(xiàn)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-05-05

