本文实例为大家分享了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人民币转大写_python2.x实现人民币转大写人民币相关推荐

  1. Python实现将不规范的英文名字首字母大写

    Python实现将不规范的英文名字首字母大写 这篇文章给大家主要介绍的是利用map()函数,把用户输入的不规范的英文名字,变为首字母大写,其他小写的规范名字.文中给出了三种解决方法,大家可以根据需要选 ...

  2. Python编写程序,实现对输入字符串的大小写字母翻转(即大写变小写、小写变大写)操作

    该程序通过两种方式来实现字母的翻转,一种是通过普通方式,另一种是通过自定义函数的方式来实现,该程序还对用户的输入可靠性进行判断,用户输入的必须是字母,如果输入数字,python程序会提示用户输入错误, ...

  3. 2009年的人民币1000元购买力,相当于30年前人民币多少钱?

    2009年的人民币1000元购买力,相当于30年前人民币多少钱? 我在2000年前后发表的<文化人的经济生活>.<知识分子与人民币时代>和<百年生活巨变>等著述中, ...

  4. php怎么把字符转成大写,php怎么把字符串转换为大写

    php把字符串转换为大写的方法:可以利用内置函数strtoupper()来进行转换.strtoupper()函数可以把指定的字符串转换为大写,并返回被转换为大写的字符串. 使用函数: (学习视频推荐: ...

  5. 在线英文字符串大写转小写,小写转大写工具

    在线英文字符串大写转小写,小写转大写工具 在线英文字符串大写转小写,小写转大写工具 本工具支持英文字符串大小写相互转换,单词首字母大写等转换. 客户端实时计算,不会上传到服务器中,请放心使用. htt ...

  6. 80x86 汇编语言,大写变小写,小写变大写,数字原样输出

    输入字符串,大写变小写,小写变大写,数字原样输出. 题目链接:http://zhidao.baidu.com/question/680059971869172372.html 2014-05-12 0 ...

  7. 【matlab】输入一字符串,字母大写变小写,小写变大写。

    从键盘输入一个由字母构成的字符串,要求大写变小写,小写变大写输出.(例:若输入为"asdFGH",则输出为"ASDfgh") 因为matlab也是新学,就在网上 ...

  8. 如何把一个字符串的大小写取反(大写变小写, 小写变大写)

    1: 如何把一个字符串的大小写取反(大写变小写, 小写变大写)  例如: 'aBc' 变成 'AbC'; 上代码: // 声明一个str let str = "QIANDUANGOngche ...

  9. 判断将输入字母,进行大写转小写,小写转大写

    #include <stdio.h> int main(int argc, const char *argv[]) { //判断将输入字母,进行大写转小写,小写转大写     char a ...

  10. Makefile中的“-I”(大写i),“-L”(大写l),“-l”(小写l)

    用gcc编译程序时,可能会用到"-I"(大写i),"-L"(大写l),"-l"(小写l)等参数, "-I"(大写i):表 ...

最新文章

  1. A 'return' expression required in a function with a block body ('{...}')
  2. mysql 外链接 后面的on_mysql数据库中关于内连接、外链接中on where having的用法。(转载)...
  3. -bash: ./demoapp: 无法执行二进制文件 问题解决
  4. 对TELNET登陆路由器的用户进行限制
  5. 骚操作!有了这款神器,轻轻松松用Python写APP!(文末彩蛋)
  6. 伯努利数与自然数幂和
  7. 华为手机怎么下载linux命令,在linux命令
  8. jQuery 设计和自定义一个带展开动画效果的导航栏
  9. 发布一个 host 管理插件
  10. tp框架 文件上传+excel表格导入
  11. 爱思唯尔计算机期刊排名,2017影响因子高增长爱思唯尔物理期刊推荐
  12. 计算机算法需要什么数学知识,计算机编程算法和数学有什么关系?
  13. 人工智能AI编程基础(一)
  14. kubernets nodeport 无法访问
  15. 计算机编程的好处,青少年学习编程的好处有哪些?
  16. iis 设置php静态,PHP的Rewrite静态化服务器配置(包括IIS的静态华配置)
  17. AutoML 是否被过度炒作?
  18. Windows Server - 如何查看机器的开机/关机时间
  19. 关于Android中使用WebView播放网络视频不能全屏的问题
  20. 信息隐藏的原理与应用

热门文章

  1. 羊毛地毯可以用水洗吗
  2. python程序员培训_推荐给未来Python程序员的自学路线,不再背负小白名称
  3. Python基础知识总结(期末复习精简版)
  4. Guitar Pro8最新版安装教程学吉他打谱必备工具
  5. VS2019菜单栏的项目、生成、格式三个菜单栏不见了
  6. 具有遗传性疾病和性状的遗传位点分析
  7. cmap用法,很详细(转)
  8. 群发邮件如何让收件人互相不知道?群发邮件怎么发很多人
  9. 北京理工大学抢课教程
  10. 用Java(APICloud)开发手机APP