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中property属性实例解析
Feb 10 Python
python写入已存在的excel数据实例
May 03 Python
python实现简易动态时钟
Nov 19 Python
PyQt5内嵌浏览器注入JavaScript脚本实现自动化操作的代码实例
Feb 13 Python
Python基于opencv调用摄像头获取个人图片的实现方法
Feb 21 Python
python爬虫的一个常见简单js反爬详解
Jul 09 Python
python实现单链表的方法示例
Sep 03 Python
Pytorch evaluation每次运行结果不同的解决
Jan 02 Python
jupyter notebook实现显示行号
Apr 13 Python
深入浅析python 中的self和cls的区别
Jun 20 Python
python多线程爬取西刺代理的示例代码
Jan 30 Python
Python 求向量的余弦值操作
Mar 04 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和MySql来与ODBC数据连接
2006/10/09 PHP
php二分查找二种实现示例
2014/03/12 PHP
删除PHP数组中头部、尾部、任意元素的实现代码
2017/04/10 PHP
Laravel5中Cookie的使用详解
2017/05/03 PHP
PHP检测接口Traversable用法详解
2017/12/29 PHP
jQuery使用手册之三 CSS操作
2007/03/24 Javascript
Google Map API更新实现用户自定义标注坐标
2009/07/29 Javascript
javascript 节点排序 2
2011/01/31 Javascript
使用javascript将时间转换成今天,昨天,前天等格式
2015/06/25 Javascript
js鼠标点击按钮切换图片-图片自动切换-点击左右按钮切换特效代码
2015/09/02 Javascript
jQuery实现的指纹扫描效果实例(附演示与demo源码下载)
2016/01/26 Javascript
总结Node.js中的一些错误类型
2016/08/15 Javascript
使用contextMenu插件实现Bootstrap table弹出右键菜单
2017/02/20 Javascript
webpack中使用iconfont字体图标的方法
2018/02/22 Javascript
详解关于Angular4 ng-zorro使用过程中遇到的问题
2018/12/05 Javascript
详解如何快速配置webpack多入口脚手架
2018/12/28 Javascript
Node Mongoose用法详解【Mongoose使用、Schema、对象、model文档等】
2020/05/13 Javascript
Python生成数字图片代码分享
2017/10/31 Python
pandas 取出表中一列数据所有的值并转换为array类型的方法
2018/04/11 Python
利用python的socket发送http(s)请求方法示例
2018/05/07 Python
python命令行工具Click快速掌握
2019/07/04 Python
python的re模块使用方法详解
2019/07/26 Python
Python request操作步骤及代码实例
2020/04/13 Python
Python Pandas 对列/行进行选择,增加,删除操作
2020/05/17 Python
Python 实现PS滤镜中的径向模糊特效
2020/12/03 Python
OSPREY LONDON官网:英国本土皮具品牌
2019/05/31 全球购物
美国肌肉和力量商店:Muscle & Strength
2019/06/22 全球购物
华三通信H3C面试题
2015/05/15 面试题
车间统计员岗位职责
2014/01/05 职场文书
天鹅的故事教学反思
2014/02/04 职场文书
高级工程师英文求职信
2014/03/19 职场文书
婚前协议书怎么写
2014/04/15 职场文书
作风整顿个人剖析材料
2014/10/06 职场文书
优秀班集体事迹材料
2014/12/25 职场文书
Redis性能监控的实现
2021/07/09 Redis
js中Object.create实例用法详解
2021/10/05 Javascript