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中实现单例模式的三种方法
Apr 08 Python
Python开发之快速搭建自动回复微信公众号功能
Apr 22 Python
Python操作RabbitMQ服务器实现消息队列的路由功能
Jun 29 Python
浅谈用Python实现一个大数据搜索引擎
Nov 28 Python
python实现redis三种cas事务操作
Dec 19 Python
Matplotlib 生成不同大小的subplots实例
May 25 Python
Python使用pyautogui模块实现自动化鼠标和键盘操作示例
Sep 04 Python
Python UnboundLocalError和NameError错误根源案例解析
Oct 31 Python
使用apiDoc实现python接口文档编写
Nov 19 Python
python实现单目标、多目标、多尺度、自定义特征的KCF跟踪算法(实例代码)
Jan 08 Python
keras 实现轻量级网络ShuffleNet教程
Jun 19 Python
Python如何识别银行卡卡号?
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
PHP4之真OO
2006/10/09 PHP
PHP通过iconv将字符串从GBK转换为UTF8字符集
2011/07/18 PHP
PHP常用的文件操作函数经典收藏
2013/04/02 PHP
购物车实现的几种方式优缺点对比
2018/05/02 PHP
JQuery Tips(4) 一些关于提高JQuery性能的Tips
2009/12/19 Javascript
FusionCharts图表显示双Y轴双(多)曲线
2012/11/22 Javascript
js调用后台servlet方法实例
2013/06/09 Javascript
js调出上下文菜单的实例
2015/12/17 Javascript
JavaScript中const、var和let区别浅析
2016/10/11 Javascript
javascript简易画板开发
2020/04/12 Javascript
详谈angularjs中路由页面强制更新的问题
2017/04/24 Javascript
vue用addRoutes实现动态路由的示例
2017/09/15 Javascript
详解JavaScript中关于this指向的4种情况
2019/04/18 Javascript
小程序如何使用分包加载的实现方法
2019/05/22 Javascript
小程序实现日历左右滑动效果
2019/10/21 Javascript
压缩包密码破解示例分享(类似典破解)
2014/01/17 Python
使用graphics.py实现2048小游戏
2015/03/10 Python
Python判断变量是否为Json格式的字符串示例
2017/05/03 Python
Python 支付整合开发包的实现
2019/01/23 Python
在vscode中配置python环境过程解析
2019/09/28 Python
Python中使用socks5设置全局代理的方法示例
2020/04/15 Python
Python实现转换图片背景颜色代码
2020/04/30 Python
python时间time模块处理大全
2020/10/25 Python
python绘制雷达图实例讲解
2021/01/03 Python
HTML5 device access 设备访问详解
2018/05/24 HTML / CSS
世界上最悠久的自行车制造商:Ribble Cycles
2017/03/18 全球购物
Shopee菲律宾:在线购买和出售
2019/11/25 全球购物
介绍一下EJB的分类及其各自的功能及应用
2016/08/23 面试题
电厂厂长岗位职责
2014/01/02 职场文书
酒店员工培训方案
2014/06/02 职场文书
三月法制宣传月活动总结
2014/07/03 职场文书
前台接待岗位职责
2015/02/03 职场文书
2019入党申请书格式
2019/06/25 职场文书
Go语言使用select{}阻塞main函数介绍
2021/04/25 Golang
Django显示可视化图表的实践
2021/05/10 Python
react antd实现动态增减表单
2021/06/03 Javascript