输入数字输出中文大写python_阿拉伯数字转换成中文大写,中文货币的表达方式 python...
最近在qq群经常看到一个题目,网上查找资料发现,有人实现了一半内容,都是在处理0的问题上卡住了,自己就尝试用刚开始学习的python写了一下。python处理这个问题还是比较方便。
题目:
代码:
#!/usr/bin/env python
# -*- coding: utf-8 -*-
#转换
import re
chd = {' ':'m','0':'零','1':'壹','2':'贰','3':'叁','4':'肆','5':'伍','6':'陆','7':'柒','8':'捌','9':'玖'}
und = {'S':'拾','B':'佰','Q':'仟','W':'万','Y':'亿'}
#判断输入内容(首位不为零的整数)
ips = raw_input('Please input a number: ')
while ips[0] == '0':
ips = raw_input('Wrong,the first non-zero: ')
else:
while ips.isdigit():
break
else:
ips = raw_input('Wrong,please input a number: ')
if len(ips) <= 9:
#输出9位字符,右对齐,补空格
ips = ips.rjust(9)
#转换成大写
ops = chd[ips[0]]+und['Y']+chd[ips[1]]+und['Q']+chd[ips[2]]+und['B']+chd[ips[3]]+und['S']+chd[ips[4]]+und['W']+chd[ips[5]]+und['Q']+chd[ips[6]]+und['B']+chd[ips[7]]+und['S']+chd[ips[8]]+'元'
#无用的数字位替换为空
ops = re.sub('(m...)+','',ops)
#处理零
ops = re.sub('零元$','元',ops)
ops = re.sub('零万','万',ops)
ops = re.sub('(零...)+','零',ops)
ops = re.sub('零万','万',ops)
ops = re.sub('零元$','元',ops)
print ops
else:
print 'The number is too big.'
测试结果:
输入数字输出中文大写python_阿拉伯数字转换成中文大写,中文货币的表达方式 python...相关推荐
- php大写数字转换,PHP将阿拉伯数字转换成汉字大写支持小数点
PHP将带有小数点的一串阿拉伯数字转换成汉字大写形式,就像转换人民币大写类似.加入了小数点的处理,只要是一连串的数字,不管是否带有小数点,通过本函数都能完美转换. PHP将阿拉伯数字转换成汉字大写支持 ...
- python阿拉伯数字转中文_python中将阿拉伯数字转换成中文的实现代码
#!/usr/bin/python #-*- encoding: utf-8 -*- import types class NotIntegerError(Exception): pass class ...
- python数字转对应中文_python中将阿拉伯数字转换成中文的实现代码 | 学步园
复制代码 代码如下: #!/usr/bin/python #-*- encoding: utf-8 -*- import types class NotIntegerError(Exception): ...
- 如何将阿拉伯数字转换成RMB大写格式
代码如下: /*** @author weigeli*/ public class Change {public static final String POINT = ".";p ...
- php将阿拉伯数字转换成中文大写,PHP将阿拉伯数字转换成汉字大写支持小数点
第一种 /*function ch_num($num,$mode=true) { $char = array("零","壹","贰",&qu ...
- java金额转换函数_将阿拉伯数字转换成人民币大写形式的JAVA工具类
http://wallimn.iteye.com/admin/blogs/365769 public class MoneyUtil { private final static String[] C ...
- 阿拉伯数字转换成英文以及中文表达
题目描述 把一串数字装换成英文表达或者中文表达. 例如:1234转换成一千二百三十四和one southand two hundred thirty four 思路分析 此题就是纯coding问题,不 ...
- kingbase将阿拉伯数字转换成金钱大写的数字格式
CREATE OR REPLACE FUNCTION udf_digits2hanzi(num bigint)RETURNS textLANGUAGE plpgsql AS $function$DEC ...
- 4、编写程序,根据用户输入的数字转换成相应的中文的大写数字。例如,1.23转换为“壹点贰叁”。
–Python 4.编写程序,根据用户输入的数字转换成相应的中文的大写数字.例如,1.23转换为"壹点贰叁". 问题遇到的现象和发生背景 输入含有0就不会输出 问题相关代码 imp ...
最新文章
- Python-TXT文本操作
- IOS App 后台运行
- libcublas.so: cannot open shared object file
- Codeforces 337D Book of Evil:树的直径【结论】
- spring7: di依赖注入--设值注入
- 《SAS编程与数据挖掘商业案例》学习笔记之八
- python 除数不能为零的报错有哪些_【社区精选40】Python错误处理及代码调试方法(文末赠书中奖名单)...
- Linux 下获取 IP 和 MAC Adr 的方法
- destoon php文件,Destoon模板制作简明教程
- Prism初研究之使用Prism 5.0开发模块化应用
- matlab有限差分法求解温度场,动静压轴承油膜温升MATLABFLuENT有限差分法硕士论文...
- (转)最大流最小割定理
- 计算机丢失MSVCR100.dll文件的解决办法
- 群发邮件服务器软件,邮件服务器软件:邮件群发是否已死?
- 038-拯救大兵瑞恩之 TiDB 如何在 TiKV 损坏的情况下恢复
- 硬件电路设计之三极管和场效应管做开关管
- js 预编译 AO对象跟GO对象
- sketchup画圆柱面
- Springboot就业推荐系统qwy6c计算机毕业设计-课程设计-期末作业-毕设程序代做
- Linux 多个留后门姿势
热门文章
- [python八卦] zz 一位大牛整理的Python资源
- 软件测评师之申请补贴(六)
- 新浪微博小工具--PC遥控器1.0发布
- R语言使用逻辑回归分类算法
- 红警ol服务器维护,红警OL基地升级条件汇总 腾讯红警OL手游基地升级表
- [ol-cesium] ol-cesium学习 二维切换三维 npm启动
- JS中(function(){xxx})(); 这种写法是什么意思?
- 减字 浣溪沙-听歌有感 (清)况周颐
- matlab极性电容叫什么,电解电容与无极性电容之间的区别是什么
- 五一出游-徒步旅行主旋律