分析

实现

# -*- coding: utf-8 -*-

from __future__ import unicode_literals

def convert(n):

units = ['', '万', '亿']

nums = ['零', '壹', '贰', '叁', '肆', '伍', '陆', '柒', '捌', '玖']

decimal_label = ['角', '分']

small_int_label = ['', '拾', '佰', '仟']

int_part, decimal_part = str(int(n)), str(n - int(n))[2:] # 分离整数和小数部分

res = []

if decimal_part:

res.append(''.join([nums[int(x)] + y for x, y in zip(decimal_part, decimal_label) if x != '0']))

if int_part != '0':

res.append('圆')

while int_part:

small_int_part, int_part = int_part[-4:], int_part[:-4]

tmp = ''.join([nums[int(x)] + (y if x != '0' else '') for x, y in zip(small_int_part[::-1], small_int_label)[::-1]])

tmp = tmp.rstrip('零').replace('零零零', '零').replace('零零', '零')

unit = units.pop(0)

if tmp:

tmp += unit

res.append(tmp)

return ''.join(res[::-1])

print convert(0.22)

print convert(0.20)

print convert(0.02)

print convert(1)

print convert(12)

print convert(123)

print convert(1234)

print convert(1230)

print convert(1204)

print convert(1034)

print convert(1004)

print convert(51234)

print convert(51204)

print convert(51034)

print convert(50234)

print convert(50034)

print convert(50004)

print convert(50000)

print convert(12351234)

print convert(12301234)

print convert(12351234)

print convert(12051234)

print convert(10351234)

print convert(10051234)

print convert(10001234)

print convert(10000000)

print convert(10000004)

print convert(10000030)

print convert(10000200)

print convert(10001000)

print convert(10050000)

print convert(12000010001)

print convert(1409.50)

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566

输出:

贰角贰分

贰角

贰分

壹圆

壹拾贰圆

壹佰贰拾叁圆

壹仟贰佰叁拾肆圆

壹仟贰佰叁拾圆

壹仟贰佰零肆圆

壹仟零叁拾肆圆

壹仟零肆圆

伍万壹仟贰佰叁拾肆圆

伍万壹仟贰佰零肆圆

伍万壹仟零叁拾肆圆

伍万零贰佰叁拾肆圆

伍万零叁拾肆圆

伍万零肆圆

伍万圆

壹仟贰佰叁拾伍万壹仟贰佰叁拾肆圆

壹仟贰佰叁拾万壹仟贰佰叁拾肆圆

壹仟贰佰叁拾伍万壹仟贰佰叁拾肆圆

壹仟贰佰零伍万壹仟贰佰叁拾肆圆

壹仟零叁拾伍万壹仟贰佰叁拾肆圆

壹仟零伍万壹仟贰佰叁拾肆圆

壹仟万壹仟贰佰叁拾肆圆

壹仟万圆

壹仟万零肆圆

壹仟万零叁拾圆

壹仟万零贰佰圆

壹仟万壹仟圆

壹仟零伍万圆

壹佰贰拾亿零壹万零壹圆

壹仟肆佰零玖圆伍角

————————————————

版权声明:本文为CSDN博主「mattkang」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/handsomekang/article/details/52563487

python数字转换为大写中文_阿拉伯数字金额转中文大写 (python实现)相关推荐

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

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

  2. python数字转中文_阿拉伯数字转换为中文数字的python实现

    #!/usr/bin/python # -*- coding: utf-8 -*- ''' 脚本功能:阿拉伯数字与中文数字转换 输入参数:阿拉伯数字,不带符号 初次编写日期:2018-07-24 说明 ...

  3. 输入数字怎么变成大写python_Python将阿拉伯数字转化为中文大写

    利用Python将阿拉伯数字转化为中文大写,其实最麻烦的地方就是中间空多个0的问题,这种情况下,采用拆分法则,将一个大数字,先拆分成整数部分和小 数部分,再对整数部分按照仟.万.亿.兆分位拆分为四个字 ...

  4. python爬取电子病历_一种基于中文电子病历的实体识别方法技术

    本发明专利技术提供了一种基于中文电子病历的实体识别方法,涉及医疗实体识别技术领域.针对目前国内缺少公开中文电子病历标注语料库的缺陷,本发明专利技术通过构建整理医学词典,提出了一种半自动语料库标注方法, ...

  5. python怎么复数乘方开方_运维必须掌握的 Python 宝典:值得每天复习一遍

    前言 本文旨在更好地总结 Python 基础知识,力求简明扼要,以供实战演练时能够快速查询遗忘的知识点. 学一门语言贵在坚持用它,不用就淡忘了,而记录下一篇文章也有助于日后快速回忆.全文分为两大部分, ...

  6. python算公倍数的案例_【71页】关于python经典的80个案例操作(附源码解析)

    1.Python Hello World 实例 # -*- coding: UTF-8 -*- # Filename : helloworld.py # author by : www.runoob. ...

  7. python创建类统计属性_轻松创建统计数据的Python包

    python创建类统计属性 介绍 (Introduction) Sometimes you may need a distribution figure for your slide or class ...

  8. python 数字运算及格式化_Python基础教程(3)Python数据类型、运算与格式化

    一.Python的数据类型 主要分为了数字型和非数字型两个大类,其中数字型又包含整形(int).浮点型(float).布尔型(bool),而非数字分为字符串(str).列表(list).元组(tupl ...

  9. python求三角形面积步骤_通过求三角形面积步入python程序世界.pdf

    通过求三角形面积步入python程序世界 第一章 通过求三角形面积步入 Python 程序世界 本章通过一个求三角形面积的案例带领读者快速进入 Python 世界,案例涉及一些编程必 须知道的内容,包 ...

最新文章

  1. IE下的拖拽Drag事件和示例
  2. org.hibernate.transientobjectexception:The given object has a null identifier: com.gxuwz.check.entit
  3. (Java多线程)多线程原理和使用
  4. javascript注意点(1)
  5. mysql 文件组织_数据库如何组织数据?
  6. JAVA四种遍历Map的方法
  7. 2013.3.9学习日记
  8. BBC英语-drama
  9. c语言函数man,Linux下C语言编程有困难找man
  10. HDU-1754 线段树的节点更新,储存区间的最大值
  11. CentOS 7部署 Ceph分布式存储架构
  12. oracle用户sde老是锁定,关于ArcGIS10.0版本的SDE密码修改,账户锁定,SDE服务启动又停止等问题的解决...
  13. selenium RC优化代码3
  14. 安装SQL Server2012时出现启用Windows功能NetFx3时出错”的提示,导致无法安装成功
  15. 图片转文字,手机摇身一变就是万能扫描仪!
  16. Android歌词转换器(支持动感歌词相互转换)
  17. android更改应用图标大小,Android选项菜单:更改图标大小
  18. 提取网页内容-Python
  19. 决策树中的基尼系数、 熵之半和分类误差率
  20. 淘淘商城业务--加油

热门文章

  1. Hexo折腾之改用Valine评论系统 - 更新域名绑定,评论后台管理
  2. python 应用程序无法正常启动 000007b_“应用程序无法正常启动(oxc000007b)”解决方案...
  3. GOLANG工厂模式、简单工厂模式、抽象工厂模式、创建者模式
  4. 杂记(关于域名、网名以及一些常用图像格式、像素)
  5. python函数快查快用
  6. Xutils上传图片(2)
  7. 人货匹配模型没搞懂?互联网行业都在讨论它
  8. 【LLM大模型】模型和指令微调方法
  9. Yuga Labs大举扩张,“猿”宇宙已经不远了?
  10. E900V21E_S905L3B芯片_UWE5621-wifi-线刷固件