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生成随机数的方法
Jan 14 Python
python连接字符串的方法小结
Jul 13 Python
浅谈Python 对象内存占用
Jul 15 Python
利用Python生成文件md5校验值函数的方法
Jan 10 Python
virtualenv实现多个版本Python共存
Aug 21 Python
python3.5安装python3-tk详解
Apr 26 Python
Python对HTML转义字符进行反转义的实现方法
Apr 28 Python
python线程安全及多进程多线程实现方法详解
Sep 27 Python
Python操作Sonqube API获取检测结果并打印过程解析
Nov 27 Python
详解python opencv、scikit-image和PIL图像处理库比较
Dec 26 Python
python正则表达式实例代码
Mar 03 Python
Python基于内置函数type创建新类型
Oct 22 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
谈谈新手如何学习PHP
2006/12/23 PHP
用PHP即时捕捉PHP中的错误并发送email通知的实现代码
2013/01/19 PHP
php单态设计模式(单例模式)实例
2014/11/18 PHP
ThinkPHP3.2框架操作Redis的方法分析
2019/05/05 PHP
PHP中的自动加载操作实现方法详解
2019/08/06 PHP
基于jquery的气泡提示效果
2010/05/31 Javascript
两种简单实现菜单高亮显示的JS类代码
2010/06/27 Javascript
JQuery魔力之$(&quot;tagName&quot;)与selector
2012/03/05 Javascript
jQuery实现的原图对比窗帘效果
2014/06/15 Javascript
jquery 取子节点及当前节点属性值
2014/07/25 Javascript
javascritp添加url参数将参数加入到url中
2014/09/25 Javascript
javascript判断移动端访问设备并解析对应CSS的方法
2015/02/05 Javascript
JS组件系列之JS组件封装过程详解
2017/04/28 Javascript
vue父子组件的嵌套的示例代码
2017/09/08 Javascript
Angular js 实现添加用户、修改密码、敏感字、下拉菜单的综合操作方法
2017/10/24 Javascript
浅谈Emergence.js 检测元素可见性的 js 插件
2017/11/18 Javascript
javascript显示动态时间的方法汇总
2018/07/06 Javascript
JavaScript碎片—函数闭包(模拟面向对象)
2019/03/13 Javascript
详细分析python3的reduce函数
2017/12/05 Python
Python实现对一个函数应用多个装饰器的方法示例
2018/02/09 Python
在dataframe两列日期相减并且得到具体的月数实例
2018/07/03 Python
Python实现元素等待代码实例
2019/11/11 Python
pytorch中图像的数据格式实例
2020/02/11 Python
Python3.7将普通图片(png)转换为SVG图片格式(网站logo图标)动起来
2020/04/21 Python
python编写扎金花小程序的实例代码
2021/02/23 Python
武汉东之林科技有限公司机试
2013/09/17 面试题
经济管理毕业生求职信
2014/03/15 职场文书
幼儿园保育员岗位职责
2014/04/13 职场文书
爱岗敬业演讲稿
2014/05/05 职场文书
乡镇挂职心得体会
2014/09/04 职场文书
暑假安全保证书
2015/02/28 职场文书
2015年食品安全宣传周活动总结
2015/07/09 职场文书
MySQL 使用事件(Events)完成计划任务
2021/05/24 MySQL
python中出现invalid syntax报错的几种原因分析
2022/02/12 Python
python图像处理 PIL Image操作实例
2022/04/09 Python
MySQL自定义函数及触发器
2022/08/05 MySQL