最近在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...相关推荐

  1. php大写数字转换,PHP将阿拉伯数字转换成汉字大写支持小数点

    PHP将带有小数点的一串阿拉伯数字转换成汉字大写形式,就像转换人民币大写类似.加入了小数点的处理,只要是一连串的数字,不管是否带有小数点,通过本函数都能完美转换. PHP将阿拉伯数字转换成汉字大写支持 ...

  2. python阿拉伯数字转中文_python中将阿拉伯数字转换成中文的实现代码

    #!/usr/bin/python #-*- encoding: utf-8 -*- import types class NotIntegerError(Exception): pass class ...

  3. python数字转对应中文_python中将阿拉伯数字转换成中文的实现代码 | 学步园

    复制代码 代码如下: #!/usr/bin/python #-*- encoding: utf-8 -*- import types class NotIntegerError(Exception): ...

  4. 如何将阿拉伯数字转换成RMB大写格式

    代码如下: /*** @author weigeli*/ public class Change {public static final String POINT = ".";p ...

  5. php将阿拉伯数字转换成中文大写,PHP将阿拉伯数字转换成汉字大写支持小数点

    第一种 /*function ch_num($num,$mode=true) { $char = array("零","壹","贰",&qu ...

  6. java金额转换函数_将阿拉伯数字转换成人民币大写形式的JAVA工具类

    http://wallimn.iteye.com/admin/blogs/365769 public class MoneyUtil { private final static String[] C ...

  7. 阿拉伯数字转换成英文以及中文表达

    题目描述 把一串数字装换成英文表达或者中文表达. 例如:1234转换成一千二百三十四和one southand two hundred thirty four 思路分析 此题就是纯coding问题,不 ...

  8. kingbase将阿拉伯数字转换成金钱大写的数字格式

    CREATE OR REPLACE FUNCTION udf_digits2hanzi(num bigint)RETURNS textLANGUAGE plpgsql AS $function$DEC ...

  9. 4、编写程序,根据用户输入的数字转换成相应的中文的大写数字。例如,1.23转换为“壹点贰叁”。

    –Python 4.编写程序,根据用户输入的数字转换成相应的中文的大写数字.例如,1.23转换为"壹点贰叁". 问题遇到的现象和发生背景 输入含有0就不会输出 问题相关代码 imp ...

最新文章

  1. Python-TXT文本操作
  2. IOS App 后台运行
  3. libcublas.so: cannot open shared object file
  4. Codeforces 337D Book of Evil:树的直径【结论】
  5. spring7: di依赖注入--设值注入
  6. 《SAS编程与数据挖掘商业案例》学习笔记之八
  7. python 除数不能为零的报错有哪些_【社区精选40】Python错误处理及代码调试方法(文末赠书中奖名单)...
  8. Linux 下获取 IP 和 MAC Adr 的方法
  9. destoon php文件,Destoon模板制作简明教程
  10. Prism初研究之使用Prism 5.0开发模块化应用
  11. matlab有限差分法求解温度场,动静压轴承油膜温升MATLABFLuENT有限差分法硕士论文...
  12. (转)最大流最小割定理
  13. 计算机丢失MSVCR100.dll文件的解决办法
  14. 群发邮件服务器软件,邮件服务器软件:邮件群发是否已死?
  15. 038-拯救大兵瑞恩之 TiDB 如何在 TiKV 损坏的情况下恢复
  16. 硬件电路设计之三极管和场效应管做开关管
  17. js 预编译 AO对象跟GO对象
  18. sketchup画圆柱面
  19. Springboot就业推荐系统qwy6c计算机毕业设计-课程设计-期末作业-毕设程序代做
  20. Linux 多个留后门姿势

热门文章

  1. [python八卦] zz 一位大牛整理的Python资源
  2. 软件测评师之申请补贴(六)
  3. 新浪微博小工具--PC遥控器1.0发布
  4. R语言使用逻辑回归分类算法
  5. 红警ol服务器维护,红警OL基地升级条件汇总 腾讯红警OL手游基地升级表
  6. [ol-cesium] ol-cesium学习 二维切换三维 npm启动
  7. JS中(function(){xxx})(); 这种写法是什么意思?
  8. 减字 浣溪沙-听歌有感 (清)况周颐
  9. matlab极性电容叫什么,电解电容与无极性电容之间的区别是什么
  10. 五一出游-徒步旅行主旋律