class cnumber:cdict = {}gdict = {}xdict = {}def __init__(self):self.cdict = {1: u'', 2: u'拾', 3: u'佰', 4: u'仟'}self.xdict = {1: u'元', 2: u'万', 3: u'亿', 4: u'兆'}  # 数字标识符self.gdict = {0: u'零', 1: u'壹', 2: u'贰', 3: u'叁', 4: u'肆', 5: u'伍', 6: u'陆', 7: u'柒', 8: u'捌', 9: u'玖'}def csplit(self, cdata):  # 拆分函数,将整数字符串拆分成[亿,万,仟]的listg = len(cdata) % 4csdata = []lx = len(cdata) - 1if g > 0:csdata.append(cdata[0:g])k = gwhile k <= lx:csdata.append(cdata[k:k + 4])k += 4return csdatadef cschange(self, cki):  # 对[亿,万,仟]的list中每个字符串分组进行大写化再合并lenki = len(cki)i = 0lk = lenkichk = u''for i in range(lenki):if int(cki[i]) == 0:if i < lenki - 1:if int(cki[i + 1]) != 0:chk = chk + self.gdict[int(cki[i])]else:chk = chk + self.gdict[int(cki[i])] + self.cdict[lk]lk -= 1return chkdef cwchange(self, data):cdata = str(data).split('.')cki = cdata[0]ckj = cdata[1]i = 0chk = u''cski = self.csplit(cki)  # 分解字符数组[亿,万,仟]三组List:['0000','0000','0000']ikl = len(cski)  # 获取拆分后的List长度# 大写合并for i in range(ikl):if self.cschange(cski[i]) == '':  # 有可能一个字符串全是0的情况chk = chk + self.cschange(cski[i])  # 此时不需要将数字标识符引入else:chk = chk + self.cschange(cski[i]) + self.xdict[ikl - i]  # 合并:前字符串大写+当前字符串大写+标识符# 处理小数部分lenkj = len(ckj)if lenkj == 1:  # 若小数只有1位if int(ckj[0]) == 0:chk = chk + u''else:chk = chk + self.gdict[int(ckj[0])] + u'角'else:  # 若小数有两位的四种情况if int(ckj[0]) == 0 and int(ckj[1]) != 0:chk = chk + u'零' + self.gdict[int(ckj[1])] + u'分'elif int(ckj[0]) == 0 and int(ckj[1]) == 0:chk = chk + u''elif int(ckj[0]) != 0 and int(ckj[1]) != 0:chk = chk + self.gdict[int(ckj[0])] + u'角' + self.gdict[int(ckj[1])] + u'分'else:chk = chk + self.gdict[int(ckj[0])] + u'角'return chkif __name__ == '__main__':pt = cnumber()print(pt.cwchange(float(input('请输入金额:'))))

如有侵权,请告知删除

python实现小写金额转换成大写相关推荐

  1. 小写数字转大写_不得不说的Excel小技巧:设置单元格格式将小写金额转换成大写...

    大家好,我是小秋,近期一段时间比较忙,没有在今日头条上更新原创文章了.希望朋友们多多见谅,下面与大家分享一个Excel实用小技巧:如何设置单元格格式将小写金额转换成大写? 1.应用场景 在报销单.收据 ...

  2. (转)WORD中小写金额转换成大写

    转自:http://www.officefans.net/cdb/viewthread.php?tid=52631 '* +++++++++++++++++++++++++++++ '* Create ...

  3. python数字大小写转换代码_用python实现把数字人民币金额转换成大写的脚本程序...

    # -*- coding: utf-8 -*- def Num2MoneyFormat( change_number ): """ .转换数字为大写货币格式( forma ...

  4. Word中数值小写转大写,金额小写批量转换成大写形式,也支持WPS

    Word中的小写金额转换成大写形式,或者将大写形式转换成小写形式,使用<Word精灵4.4>都可以完成,一键实现需求. 插件下载地址 1.https://wws.lanzous.com/i ...

  5. 阿拉伯数字小写金额转换成中文大写金C额程序说明

    阿拉伯数字小写金额转换成中文大写金额C程序说明 1.问题的提出 寒假帮同学交缴话费时,不经意间看到收据上同时有小写金额和大写金额,想想各种各样的票据诸如缴费收据.银行业务回单.商场销售凭证.专用发票等 ...

  6. win7计算机名改成大写,图文解读win7系统excel数字小写金额转换成汉字大写金额的措施...

    有很多网友在使用电脑的过程总难免会遇到win7系统excel数字小写金额转换成汉字大写金额的情况.针对win7系统excel数字小写金额转换成汉字大写金额的问题,我给大家整理总结了详细的解决步骤.近日 ...

  7. .NET把小写数字金额转换成大写人民币金额的两种算法

    第一种方法: 用正则表达式,C#方法如下 usingSystem.Text.RegularExpressions;//首先引入命名空间 private string DaXie ( string  m ...

  8. 工具篇——MoneyFormatUtil(用于将人民币小写金额转换成大写金额)

    写代码的四点: 1.明确需求.要做什么? 2.分析思路.要怎么做?(1,2,3--) 3.确定步骤.每一个思路要用到哪些语句.方法和对象. 4.代码实现.用具体的语言代码将思路实现出来. 学习新技术的 ...

  9. PB中小写金额转换成大写金额(发票类型)

    PB中小写金额转换成大写金额 //================================================================= // 功能:小写金额转换成大写金额 ...

  10. Java工具包:小写金额转换成大写金额

    源代码如下 package com.jian.stringUtil;/*** 工具类:小写金额转换成大写金额* * @author jianxuanbing* */ @SuppressWarnings ...

最新文章

  1. oracle索引块和数据块,Oracle中,如何确定热快是数据块还是索引快?
  2. SQL SERVER 大小写敏感设置及排序规则详解
  3. 《统计学习方法》—— 朴素贝叶斯方法、详细推导及其python3实现(一)
  4. 浅谈win10修复系统文件的方法
  5. TMG自动发现功能配置正常,但客户端却检测不到TMG服务器。
  6. 推荐个国产框架,从此轻松开发 小程序/App/h5
  7. MySQL读写分离原理
  8. java 五角星十个坐标_五角星十个点坐标计算
  9. Word 重复引用同一个脚注
  10. 文本数据的机器学习自动分类方法(转)
  11. csr x509证书_证书格式简介 - CSR 文件生成 - 中国数字证书CHINASSL
  12. 服务器操作系统有哪些?
  13. 我所认知的世界,不是Fragmention,而是Think
  14. Java QQ群成员资料
  15. https://www.bilibili.com/video/BV1rP4y1X7HR/?spm_id_from=333.999.0.0vd_source=0d70ce6ab7081e676bd0
  16. 在ipad任意界面都可以写字_用iPad (含pencil)作医学生的学习工具使用技巧分享第三集...
  17. 电子电路基础 (3)——示波器的使用
  18. Marvell车载交换机88Q5050, 88Q5072 VLAN配置(二)------VLAN的交换策略
  19. 算法设计与分析: 4-11 硬币找钱问题
  20. android图片识别代码,android orc 图片文档识别源代码 - 下载 - 搜珍网

热门文章

  1. lisp 焊缝标注_钢结构深化设计实施方案.doc
  2. 模电与数电的基本知识 (学习备用)
  3. VS2019安装和使用教程
  4. mysql 离线安装
  5. 计算机软件考试初级什么好考,初级程序员好考吗
  6. 网线RJ45接口排线示意图(做网线备用)
  7. 图像检索评价指标:PR曲线的计算与绘制
  8. 合并两个有序链表(Java)
  9. c的花体字_[转载]花体字~~漂亮~
  10. DRP:分销链上的精灵(转)