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 相关文章推荐
zbar解码二维码和条形码示例
Feb 07 Python
使用Python的Flask框架表单插件Flask-WTF实现Web登录验证
Jul 12 Python
Python基于回溯法子集树模板解决旅行商问题(TSP)实例
Sep 05 Python
Python基于回溯法子集树模板解决马踏棋盘问题示例
Sep 11 Python
python批量设置多个Excel文件页眉页脚的脚本
Mar 14 Python
Sanic框架蓝图用法实例分析
Jul 17 Python
利用pandas读取中文数据集的方法
Jul 25 Python
selenium+python自动化测试之环境搭建
Jan 23 Python
Python批量查询关键词微信指数实例方法
Jun 27 Python
Python 进程之间共享数据(全局变量)的方法
Jul 16 Python
python2使用bs4爬取腾讯社招过程解析
Aug 14 Python
python+selenium 脚本实现每天自动登记的思路详解
Mar 11 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中如何判断AJAX提交的数据
2012/02/05 PHP
PHP中使用crypt()实现用户身份验证的代码
2012/09/05 PHP
php使用for语句输出三角形的方法
2015/06/09 PHP
用PHP写的一个冒泡排序法的函数简单实例
2016/05/26 PHP
php检查函数必传参数是否存在的实例详解
2017/08/28 PHP
深入理解 PHP7 中全新的 zval 容器和引用计数机制
2018/10/15 PHP
如何利用AngularJS打造一款简单Web应用
2015/12/05 Javascript
javascript基于prototype实现类似OOP继承的方法
2015/12/16 Javascript
简单易懂的天气插件(代码分享)
2017/02/04 Javascript
利用Angular2 + Ionic3开发IOS应用实例教程
2018/01/15 Javascript
vue select选择框数据变化监听方法
2018/08/24 Javascript
Vue源码解析之数组变异的实现
2018/12/04 Javascript
vue组件通信传值操作示例
2019/01/08 Javascript
微信小程序实现的canvas合成图片功能示例
2019/05/03 Javascript
vue+iview框架实现左侧动态菜单功能的示例代码
2020/07/23 Javascript
Nuxt 嵌套路由nuxt-child组件用法(父子页面组件的传值)
2020/11/05 Javascript
[52:32]完美世界DOTA2联赛PWL S2 Magma vs LBZS 第三场 11.18
2020/11/18 DOTA
python映射列表实例分析
2015/01/26 Python
Python爬虫实战:分析《战狼2》豆瓣影评
2018/03/26 Python
Python OpenCV之图片缩放的实现(cv2.resize)
2019/06/28 Python
Python 给定的经纬度标注在地图上的实现方法
2019/07/05 Python
Pytorch Tensor的索引与切片例子
2019/08/18 Python
pygame库实现俄罗斯方块小游戏
2019/10/29 Python
python torch.utils.data.DataLoader使用方法
2020/04/02 Python
Python run()函数和start()函数的比较和差别介绍
2020/05/03 Python
python ETL工具 pyetl
2020/06/07 Python
Sephora丝芙兰澳洲官方网站:国际知名化妆品购物
2016/10/27 全球购物
关于.NET, HTML的五个问题
2012/08/29 面试题
本科毕业生求职信
2014/06/15 职场文书
公务员学习习总书记“三严三实”思想汇报
2014/09/19 职场文书
2014年药房工作总结
2014/11/22 职场文书
中学团支部工作总结
2015/08/13 职场文书
行为规范主题班会
2015/08/13 职场文书
【海涛DOTA】D-cup邀请赛NV.cn vs DT.Love
2022/04/01 DOTA
我收到了德劲DE1107
2022/04/05 无线电
使用vuex-persistedstate本地存储vuex
2022/04/29 Vue.js