# -*- coding: utf-8 -*-
# 最大值:九兆九千九百九十九亿九千九百九十九万九千九百九十九
import re
p = ['', '十', '百', '千', '万', '十', '百', '千', '亿', '十', '百', '千', '兆']
s = ['', '一', '二', '三', '四', '五', '六', '七', '八', '九']
def num2zh(num_str):res = ''t = list(str(num_str))t.reverse()for idx, tmp in enumerate(t):if int(tmp) == 0:res = '零' + resif idx % 4 == 0 and idx > 0:res = p[idx] + rescontinueres = s[int(tmp)] + p[idx] + res# 零+ -> 零out = re.sub(r'(\xe9\x9b\xb6)+', '零', res)# 零万 -> 万out = re.sub(r'\xe9\x9b\xb6\xe4\xb8\x87', '万', out)# 一十 -> 十out = re.sub(r'(^\xe4\xb8\x80\xe5\x8d\x81)', '十', out)# 零亿 -> 亿 out = re.sub(r'\xe9\x9b\xb6\xe4\xba\xbf', '亿', out)# 亿万 -> 亿 out = re.sub(r'\xe4\xba\xbf\xe4\xb8\x87', '亿', out)# 兆亿 -> 兆 out = re.sub(r'\xe5\x85\x86\xe4\xba\xbf', '兆', out)# 去掉最后的零out = re.sub(r'(\xe9\x9b\xb6)$', '', out)return out
print(num2zh(1234))

转载于:https://www.cnblogs.com/sherlockhomles/p/10062993.html

数字转中文大写= 1234= 一千二百三十四相关推荐

  1. 中文数字转换成阿拉伯数字(一千二百三十四万五千六百七十八-->12345678)

    昨天老大问我又没有写过中文数字转换成阿拉伯数字,我说没有,我说那应该简单啊,就是将中文对应的数字换成阿拉伯数字就好了啊,比如一就换成1,二就换成2-十换成10.可是那么问题来了- 一十二呢-不能是11 ...

  2. Java数字转中文大写,数字转英文

    这个类的最初版本曾经发在我的另一个博客: http://www.cnblogs.com/codejar/archive/2012/02/15/2352606.html 这里贴的是refactor后的最 ...

  3. 数字与中文大写数字互转(5千万亿亿亿亿以上的数字也支持转换)

    来源是看到知乎上一个奇葩问题: 任意大小的数字字符串转中文 其实10万以内的整数转换大写也太简单,今天我们要实现的是任意大小的数字字符串转大写. 首先我们要保证4位数以内的转换函数,能够处理各种含&q ...

  4. 金额数字 转中文大写

    金额数字 转中文大写 有三种办法: //方法一: 代码最少: export function DX1(n) {if (!/^(0|[1-9]\d*)(\.\d+)?$/.test(n))return ...

  5. JAVA 纯数字/金额数字转中文大写

    有时候一些金额数字需要转成中文大写展示到发票的金额框这类地方,包括一些纯粹的数量非金额的数字的大写转换,网上看很多都是金额的,纯数字的话有些不同,这里写了一个数字转中文大写的工具类: 1:金额数字转中 ...

  6. js收据、发票等表格数据格式化,js把数字转为中文大写

    1.表格金额格式化 /*** 把金额转为发票.收据等表格能遍历显示的数据* * @param {money} Numner 金额大小* @param {max} Numner 带(角.分的位数)* 例 ...

  7. Keras-10 【Seq2Seq示例】数字转中文大写

    Keras Seq2Seq示例 任务很简单,将数字转为中文大写金额,例如 11288 -> 壹万壹仟零捌拾捌元整 我们将尝试利用seq2seq来解决这一问题,整个示例包括以下部分: 建立数据集 ...

  8. Python 数字转中文大写

    本人找了很多文章,对于数字转中文大写的都没有很好的支持,尤其是单位不同的时候,于是找了一组代码稍加修改,运行流畅,输出准确.放上来算是给社区一点小贡献.转载记得加上这个链接哦.有问题欢迎留言和私信.有 ...

  9. java实现人民币数字转换中文大写的工具实例代码demo分享

    原文:java实现人民币数字转换中文大写的工具实例代码demo分享 http://www.zuidaima.com/share/1816208858221568.htm 刚好在项目里面用到了数字转化为 ...

最新文章

  1. HDU3496-Watch The Movie
  2. 【进展】冰箱运行监测系统:进展汇报,顺理思路
  3. JavaScript 清除图片背景颜色 使之透明
  4. Mac ssh-key 对应git账户
  5. http状态码 200、404什么意思
  6. php几个时间段去除重复,一个时间段内各地区数据和,发现重复地区不相加
  7. 快桃科技居然给我无条件双倍工资!却又整天瞎搞
  8. zxing 生成二维码,可设置logo、二维码颜色、白边大小
  9. php可以用wamp哪个好,phpstudy和wamp哪个好
  10. 线性代数 | (1) 矩阵Part One
  11. java 笔记本i7 i5_笔记本i7低压cpu性能抵不过i5标压cpu,为什么还叫i7
  12. 关于pos打印机通过tcp/ip操作打印指令集
  13. postinvalidate、postinvalidateOnAnimation和invalidate的区别
  14. 0504|1823. 找出游戏的获胜者
  15. Linux下查找归档的内容
  16. Opencv3.0 手写数字识别(Hog特征+SVM分类器)
  17. 百度SEO站群Pofo英文版主题-创意组合和博客主题(WordPress响应式)
  18. 燕山大学——软件用户界面设计(八)原型设计
  19. FFmpeg总结(三)AV系列结构体之AVCodecContext
  20. 计算机网络知识点总结 (一)

热门文章

  1. “瓮中捉鳖”——涨停板一般出现在什么时候?
  2. python int语句_Python语句print(int('20',16), int('101',2))的输出结果是
  3. java打印输出万年历_用Java编程输出万年历的功能实现
  4. om.sun.faces.mgbean.ManagedBeanCreationException: 对受管 bean xxx执行资源注入 (resource injection
  5. 【iphone】开发者传授APP开发,审核,发布流程!
  6. 【Scratch画图100例】图39-scratch实心圆 少儿编程 scratch编程画图案例教程 考级比赛画图集训案例
  7. ORACLE sql 高级查询
  8. PDF文件如何在线分割
  9. Springboot+vue spring286小巨人图书销售购物商城#毕业设计
  10. deepin系统安装nginx