python2.x实现人民币转大写人民币


Posted in Python onJune 20, 2018

本文实例为大家分享了python实现人民币转大写人民币的具体代码,供大家参考,具体内容如下

直接上代码:

# -*- 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)
#查看输出的结果是否正确

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python strip()函数 介绍
May 24 Python
Python异常处理总结
Aug 15 Python
Pycharm学习教程(3) 代码运行调试
May 03 Python
将tensorflow的ckpt模型存储为npy的实例
Jul 09 Python
Python3多目标赋值及共享引用注意事项
May 27 Python
Python实现计算对象的内存大小示例
Jul 10 Python
python django生成迁移文件的实例
Aug 31 Python
详解mac python+selenium+Chrome 简单案例
Nov 08 Python
Python中pyecharts安装及安装失败的解决方法
Feb 18 Python
Python日期格式和字符串格式相互转换的方法
Feb 18 Python
Python编程快速上手——疯狂填词程序实现方法分析
Feb 29 Python
keras 获取某层的输入/输出 tensor 尺寸操作
Jun 10 Python
python实现猜数字小游戏
Mar 24 #Python
python实现人民币大写转换
Jun 20 #Python
python人民币小写转大写辅助工具
Jun 20 #Python
python简易远程控制单线程版
Jun 20 #Python
python通过Windows下远程控制Linux系统
Jun 20 #Python
Python实现求解一元二次方程的方法示例
Jun 20 #Python
python实现NB-IoT模块远程控制
Jun 20 #Python
You might like
香妃
2021/03/03 冲泡冲煮
PHP图片上传类带图片显示
2006/11/25 PHP
jQuery事件之键盘事件(ctrl+Enter回车键提交表单等)
2014/05/11 Javascript
javascript通过元素id和name直接取得元素的方法
2015/04/28 Javascript
JavaScript事件类型中焦点、鼠标和滚轮事件详解
2016/01/25 Javascript
JavaScript函数内部属性和函数方法实例详解
2016/03/17 Javascript
JS函数定义方式的区别介绍
2016/03/22 Javascript
使用PHP+JavaScript将HTML页面转换为图片的实例分享
2016/04/18 Javascript
老生常谈onBlur事件与onfocus事件(js)
2016/07/09 Javascript
jQuery 出现Cannot read property ‘msie’ of undefined错误的解决方法
2016/11/23 Javascript
详解js的事件处理函数和动态创建html标记方法
2016/12/16 Javascript
简单实现js无缝滚动效果
2017/02/05 Javascript
JavaScrpt的面向对象全面解析
2017/05/09 Javascript
jQuery开源组件BootstrapValidator使用详解
2017/06/29 jQuery
了解ESlint和其相关操作小结
2018/05/21 Javascript
Vue全局分页组件的实现代码
2018/08/10 Javascript
vue.js中proxyTable 转发请求的实现方法
2018/09/20 Javascript
vue.js中使用echarts实现数据动态刷新功能
2019/04/16 Javascript
详解element-ui级联菜单(城市三级联动菜单)和回显问题
2019/10/02 Javascript
[01:19:46]DOTA2-DPC中国联赛 正赛 SAG vs DLG BO3 第一场 2月28日
2021/03/11 DOTA
Python httplib模块使用实例
2015/04/11 Python
python实用代码片段收集贴
2015/06/03 Python
python3实现mysql导出excel的方法
2019/07/31 Python
基于Python词云分析政府工作报告关键词
2020/06/02 Python
css3实现图片遮罩效果鼠标hover以后出现文字
2013/11/05 HTML / CSS
玩具反斗城天猫官方旗舰店:享誉全球的玩具店
2017/10/10 全球购物
Skyscanner澳大利亚:全球领先的旅游搜索网站
2018/03/24 全球购物
玉兰油美国官网:OLAY美国
2018/10/25 全球购物
英国最受欢迎的价格比较网站之一:MoneySuperMarket
2018/12/19 全球购物
在C#中如何实现多态
2014/07/02 面试题
小学生自我评价范例
2013/09/24 职场文书
北体毕业生求职信
2014/02/28 职场文书
会计专业求职信
2014/08/10 职场文书
佛光寺导游词
2015/02/10 职场文书
团员个人总结
2015/02/26 职场文书
Redisson实现Redis分布式锁的几种方式
2021/08/07 Redis