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根据出生年份简单计算生肖的方法
Mar 27 Python
Python使用matplotlib绘图无法显示中文问题的解决方法
Mar 14 Python
Python处理命令行参数模块optpars用法实例分析
May 31 Python
matplotlib调整子图间距,调整整体空白的方法
Aug 03 Python
python循环嵌套的多种使用方法解析
Nov 29 Python
Python 内置函数globals()和locals()对比详解
Dec 23 Python
linux环境下安装python虚拟环境及注意事项
Jan 07 Python
Python实现企业微信机器人每天定时发消息实例
Feb 25 Python
python框架Django实战商城项目之工程搭建过程图文详解
Mar 09 Python
基于python实现模拟数据结构模型
Jun 12 Python
Python通过yagmail实现发送邮件代码解析
Oct 27 Python
讲解Python实例练习逆序输出字符串
May 06 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编写daemon process 实例详解
2016/11/13 PHP
PHP使用微信开发模式实现搜索已发送图文及匹配关键字回复的方法
2017/09/13 PHP
PHP使用PDO调用mssql存储过程的方法示例
2017/10/07 PHP
Laravel使用模型实现like模糊查询的例子
2019/10/24 PHP
写js时遇到的一些小问题
2010/12/06 Javascript
jQuery语法高亮插件支持各种程序源代码语法着色加亮
2013/04/27 Javascript
使用Nodejs开发微信公众号后台服务实例
2014/09/03 NodeJs
jQuery的bind()方法使用详解
2015/07/15 Javascript
JavaScript地理位置信息API
2016/06/11 Javascript
d3.js中冷门却实用的内置函数总结
2017/02/04 Javascript
Vue + Webpack + Vue-loader学习教程之功能介绍篇
2017/03/14 Javascript
React Native之ListView实现九宫格效果的示例
2017/08/02 Javascript
jQuery选取所有复选框被选中的值并用Ajax异步提交数据的实例
2017/08/04 jQuery
Javascript中 toFixed四舍六入方法
2017/08/21 Javascript
Bootstrap图片轮播效果详解
2017/10/17 Javascript
ReactNative中使用Redux架构总结
2017/12/15 Javascript
详解webpack之图片引入-增强的file-loader:url-loader
2018/10/08 Javascript
babel7.x和webpack4.x配置vue项目的方法步骤
2019/05/12 Javascript
Vue中通过属性绑定为元素绑定style行内样式的实例代码
2020/04/30 Javascript
[02:14]完美“圣”典2016风云人物:xiao8专访
2016/12/01 DOTA
多线程爬虫批量下载pcgame图片url 保存为xml的实现代码
2013/01/17 Python
pymongo给mongodb创建索引的简单实现方法
2015/05/06 Python
Python调用SQLPlus来操作和解析Oracle数据库的方法
2016/04/09 Python
Python用Pillow(PIL)进行简单的图像操作方法
2017/07/07 Python
Python和Java的语法对比分析语法简洁上python的确完美胜出
2019/05/10 Python
python+openCV调用摄像头拍摄和处理图片的实现
2019/08/06 Python
python获取全国城市pm2.5、臭氧等空气质量过程解析
2019/10/12 Python
Python 实现使用空值进行赋值 None
2020/03/12 Python
Django Admin 上传文件到七牛云的示例代码
2020/06/20 Python
Omio俄罗斯:一次搜索公共汽车、火车和飞机的机票
2018/11/17 全球购物
车间主管岗位职责
2013/11/14 职场文书
采购部岗位职责
2013/11/24 职场文书
行政工作试用期自我评价
2014/09/14 职场文书
工程竣工验收申请报告
2015/05/15 职场文书
mysql数据库隔离级别详解
2022/06/16 MySQL
使用compose函数优化代码提高可读性及扩展性
2022/06/16 Javascript