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 11 Python
python使用Image处理图片常用技巧分析
Jun 01 Python
Python验证码识别处理实例
Dec 28 Python
深入理解python中的闭包和装饰器
Jun 12 Python
python使用opencv读取图片的实例
Aug 17 Python
TensorFlow入门使用 tf.train.Saver()保存模型
Apr 24 Python
python简易实现任意位数的水仙花实例
Nov 13 Python
使用python-opencv读取视频,计算视频总帧数及FPS的实现
Dec 10 Python
Python 解码Base64 得到码流格式文本实例
Jan 09 Python
Python的控制结构之For、While、If循环问题
Jun 30 Python
Python代码执行时间测量模块timeit用法解析
Jul 01 Python
15个Pythonic的代码示例(值得收藏)
Oct 29 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 编写大型网站问题集
2010/05/07 PHP
30 个很棒的PHP开源CMS内容管理系统小结
2011/10/14 PHP
8个必备的PHP功能实例代码
2013/10/27 PHP
phpmyadmin打开很慢的解决方法
2014/04/21 PHP
php与c 实现按行读取文件实例代码
2017/01/03 PHP
根据分辨率不同,调用不同的css文件
2006/07/07 Javascript
javascript面向对象之Javascript 继承
2010/05/04 Javascript
jquery多浏览器捕捉回车事件代码
2010/06/22 Javascript
Jquery chosen动态设置值实例介绍
2013/08/08 Javascript
JavaScript实现强制重定向至HTTPS页面
2015/06/10 Javascript
JS读写CSS样式的方法汇总
2016/08/16 Javascript
js 实现省市区三级联动菜单效果
2017/02/20 Javascript
vue如何获取点击事件源的方法
2017/08/10 Javascript
jQuery实现轮播图源码
2019/10/23 jQuery
详解Vue3.0 + TypeScript + Vite初体验
2021/02/22 Vue.js
python下读取公私钥做加解密实例详解
2017/03/29 Python
详解Django 时间与时区设置问题
2019/07/23 Python
解决Django Static内容不能加载显示的问题
2019/07/28 Python
将tensorflow.Variable中的某些元素取出组成一个新的矩阵示例
2020/01/04 Python
关于tf.reverse_sequence()简述
2020/01/20 Python
Python如何操作docker redis过程解析
2020/08/10 Python
关于Python不换行输出和不换行输出end=““不显示的问题(亲测已解决)
2020/10/27 Python
CSS3 伪类选择器 nth-child()说明
2010/07/10 HTML / CSS
CSS实现聊天气泡效果
2020/04/26 HTML / CSS
详解window.open被浏览器拦截的解决方案
2019/07/18 HTML / CSS
Expedia西班牙:预订酒店、机票、旅行和廉价度假套餐
2019/04/10 全球购物
Nº21官方在线商店:numeroventuno.com
2019/09/26 全球购物
文秘应聘自荐书范文
2014/02/18 职场文书
校庆标语集锦
2014/06/25 职场文书
伊琍体标语
2014/06/25 职场文书
2014民事授权委托书范本
2014/09/29 职场文书
领导班子“四风问题”“整改方案
2014/10/02 职场文书
兴趣班停课通知
2015/04/24 职场文书
委托收款证明
2015/06/23 职场文书
anaconda python3.8安装后降级
2021/06/11 Python
mysql查询结果实现多列拼接查询
2022/04/03 MySQL