python货币转换代码_python将人民币转换大写的脚本代码 | 学步园
def Num2MoneyFormat( change_number ):
"""
.转换数字为大写货币格式( format_word.__len__() - 3 + 2位小数 )
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 #标记连续0次数,以删除万字,或适时插入零字
start = len(real_numbers) - 3
change_words = []
for i in range(start, -3, -1): #使i对应实际位数,负数为角分
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货币转换代码_python将人民币转换大写的脚本代码 | 学步园相关推荐
- python中用函数货币转换代码_python将人民币转换大写的脚本代码
代码如下: def Num2MoneyFormat( change_number ): """ .转换数字为大写货币格式( format_word.__len__() – ...
- python备份文件代码_python备份文件以及mysql数据库的脚本代码
#!/usr/local/python import os import time import string source=['/var/www/html/xxx1/','/var/www/html ...
- python货币转换编程_Python实现制度转换(货币,温度,长度)
人民币和美元是世界上通用的两种货币之一,写一个程序进行货币间币值转换,其中: 人民币和美元间汇率固定为:1美元 = 6.78人民币. 程序可以接受人民币或美元输入,转换为美元或人民币输出.人民币采用R ...
- python 十六进制转中文_python进制转换
广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 进制转换:进制转换是人们利用符号来计数的方法. 进制转换由一组数码符号和两个基本 ...
- python十进制转八进制_python进制转换(二进制、十进制和十六进制)及注意事项...
使用内置函数实现进制转换实现比较简单,主要用到以下函数: bin().oct().int().hex() 下面分别详解一下各个函数的使用(附实例) 第一部分:其他进制转十进制 1.二进制转十进制 使用 ...
- python抢购火车票源代码_Python动刷新抢12306火车票的代码(附源码)
摘要:这篇Python开发技术栏目下的"Python动刷新抢12306火车票的代码(附源码)",介绍的技术点是"12306火车票.Python.12306.附源码.火车票 ...
- python求n的阶乘代码_python计算n的阶乘的方法代码
python中n的阶乘的算法? 1 math.factorial(x) 用python计算n的阶乘的方法.(含示例代码) 2. reduce函数 用python计算n的阶乘的方法. python里怎么 ...
- python对话框代码_Python、tkinter、复杂对话框和代码结构
当实现复杂的对话框(即,具有大约10个或更多窗口小部件的对话框,尤其是在多个框架中排列时),创建需要许多tkinter调用,当代码保持在单个方法中时,代码可能会变得越来越复杂(难以读取和维护).一般来 ...
- python 大智慧365 数据格式_Python爬取365好书中小说代码实例
需要转载的小伙伴转载后请注明转载的地址 需要用到的库 from bs4 import BeautifulSoup import requests import time 获取小说的每个章节的名称和章节 ...
- python怎么输入代码-教你如何将自己的脚本代码放到服务器上运行
原标题:教你如何将自己的脚本代码放到服务器上运行 本文授权转自 | 日常学Python 上次弄了个机器人,反响挺不错的,我也挺满意的,因为这个我也初步了解了服务器这个东西,懂得了如何将自己的脚本代码放 ...
最新文章
- 使用这样的方法代替注意力机制
- AI发现人类肾细胞有一半结构未知,UCSD最新研究登上Nature,算法已开源
- WPF 3d坐标系和基本三角形
- 把我坑惨的一个MySQL双引号!
- Html点击按钮时 修改某个标签的 click点击事件
- 【Hadoop Summit Tokyo 2016】Hivemall: Apache Hive/Spark/Pig 的可扩展机器学习库
- Go 把类型放在变量名后面,是特立独行还是另有机密?
- 请注意调整好自己的心态
- HDOJ1020 Encoding
- 利用java多线程技术和图像显示技术来完成动画设计。
- opencv保存图像自动命名
- 分享一个好用的图吧电脑工具
- Java五子棋全代码
- 2020-02-24
- Node.js学习笔记--进阶之路
- 24个关键词致敬科比系列之——凌晨四点
- WEB云安全技术应用篇
- mysql 联合主键自增_mysql auto_increment 与 联合主键冲突问题
- R语言对京东商品进行文本爬虫
- PCB板上的字母代表哪些元器件?一文看全!