d = ['', '十', '百', '千']
ddd = ['', '万', '亿', '兆']
dd = {'0': '零','1': '一','2': '二','3': '三','4': '四','5': '五','6': '六','7': '七','8': '八','9': '九',
}def get_cell(inputs):if len(inputs) <= 4:length = len(inputs)output = []for index in range(length):num = inputs[index]num_chinese = dd[num]danwei = d[length - index - 1]if int(num) == 0 and index != length - 1:danwei = ''if int(num) == 0 and index == length - 1:num_chinese = ''output.append(num_chinese)output.append(danwei)output = "".join(output)while output.find('零零') != -1:output = output.replace('零零', '零')return outputdef get_xiaoshu(inputs):return "".join([dd[num] for num in inputs])def g(inputs):output = []cells = []if inputs[0] == '0':print('Wrong Format')raise BaseExceptionis_xiaoshu = inputs.find('.')if is_xiaoshu != -1:xiaoshu = inputs[is_xiaoshu+1:]inputs = inputs[:is_xiaoshu]# 每4个作为一个单位进行处理while len(inputs) > 4:cur = inputs[-4:]cells.append(cur)inputs = inputs[:-4]cells.append(inputs)for index in range(len(cells)):output.append(get_cell(cells[index])+ddd[index])result = "".join(output[::-1])# 去除最后的零if result[-1] == '零':result = result[:-1]if is_xiaoshu != -1:result = result + '点' + get_xiaoshu(xiaoshu)return resultprint(g('43000223401.10400'))

结果 : 四百三十亿零二十二万三千四百零一点一零四零零

[随便写写] 数字转汉字翻译器相关推荐

  1. python数字转中文大写_Python 人民币数字转汉字表示 —— 大写金额

    # coding: utf-8 import warnings from decimal import Decimal def cncurrency(value, capital=True, pref ...

  2. 随便写写2014创业记(二)

    这篇文章既然已经开始写了,那就坚持写完吧.可能文章中有很多不符合各位胃口的,请暂且不要去理会其是不是做错了还是做对了,经过这么长的时间我明白一个很简单的道理,只要你做事情就肯定会有错的地方或者不如意的 ...

  3. 我就随便写写,你也随便看看。

    我就随便写写 在这个百无聊赖的下午随便写写 来北京2个多月了,上班也有1个半月了 工作没有事可做,没人教,也不想学,越来越懒,还是一直都很懒. 我没玩微博,可是却把我的新浪微博首页设置在我的收藏夹里. ...

  4. Java 数字转汉字工具类

    Java 数字转汉字工具类 一.工具类--NumberToCnUtil package com.example.demotest.util;import java.util.Arrays; impor ...

  5. Python 正则表达式+字符串分割(数字/字母/汉字/特殊字符)

    1. 基本知识 函数 说明 \u0041-\u005a 大写字母unicode范围 \u0061-\u007a 小写字母unicode范围 \u0041-\u007a 英文字母unicode范围 \u ...

  6. Excel中,把数字和汉字分开的方法

    Excel中,把数字和汉字分开的方法,此博客主要分享2种情况 1.数字在汉字前面 获取数字公式:=LEFT(A1,2*LEN(A1)-LENB(A1)) 获取汉字公式:=RIGHT(A1,LENB(A ...

  7. 基于Ubuntu系统,调用opencv在图片上显示数字和汉字

    文章目录 一.汉字编码的介绍 1.汉字编码的发展过程 (1)汉字编码产生的原因 (2)常用的汉字编码 2.区位码 (1)产生原因 (2)概念简述 (3)区域分布情况 3.机内码 (1)基本概念 (2) ...

  8. JS常用正则表达式和JS控制输入框输入限制(数字、汉字、字符)

                                   JS常用正则表达式和JS控制输入框输入限制(数字.汉字.字符) 验证数字:^[0-9]*$ 验证n位的数字:^\d{n}$ 验证至少n位数 ...

  9. java用正则表达式判断字符串中是否仅包含英文字母、数字和汉字

    /*判断字符串中是否仅包含字母数字和汉字       *各种字符的unicode编码的范围:      * 汉字:[0x4e00,0x9fa5](或十进制[19968,40869])      * 数 ...

最新文章

  1. What is Mahalanobis distance? 马氏距离
  2. 20145220韩旭飞《网络对抗》Exp6 信息搜集与漏洞扫描
  3. 计算机学院李成伟,【迎新专题二】校长李成伟带队视察迎新工作
  4. 黑苹果10.12.2驱动R9 270显卡成功一例
  5. 插入耳机不识别只能外放,音频设备错误代码0xc00d36fa
  6. Ringtone 循环播放铃声
  7. 如何使用UltraCompare对比两个文件夹内容差异
  8. (基于matlab)蒙特卡罗法 之 布丰投针实验 (1/10)
  9. FTTH网速慢解决方案
  10. Free校园小程序 开源发布,一款集合表白墙、失物招领、兼职和闲置二手买卖的云开发微信小程序
  11. eclipse导入已存在工程报 Faceted Project Problem 错误
  12. Android 11.0 下拉状态栏通知栏的通知设置默认展开
  13. Odoo产品分析 (三) -- 人力资源板块(1) -- 员工目录(1)
  14. Microsoft Azure Administrator AZ-104 AZ-103笔记/考点总结
  15. Shell脚本中cp使用*号提示No such file
  16. linux设备驱动归纳总结(九):1.platform设备驱动
  17. BCompare报Revoked错误不能打开的解决方法
  18. LeetCode 217、219. 存在重复元素
  19. 从虚拟内存的角度理解一段汇编
  20. GeoGebra笔记5 :轨迹线Locus

热门文章

  1. Android开发之新手引导蒙层
  2. 耶鲁大学《博弈论》课程——最佳对策
  3. 【笑小枫的SpringBoot系列】【九】SpringBoot用户登录功能实现
  4. Xmate pro3机械臂PC连接不上的问题
  5. 步进电机正反转实验_一种三相电机正反转控制互锁的考虑-成都电气开发
  6. node readFile 和writeFile
  7. 简单的网络文件传输工具(TCP连接)
  8. 1.2 原子物理学——电子的普线图、能级图,能量吸收和共振
  9. 2022年血糖仪行业现状
  10. 史上11款最佳电子游戏