python数字转换成中文大写_python初学者笔记(2):阿拉伯数字转换成中文大写
题:输入一个数字,转换成中文大写的写法
可运行的程序(Python 2.7.9):
1 #-*- coding: utf-8 -*- #在python2的py文件里面写中文,必须要添加一行声明文件编码的注释,否则python2会默认使用ASCII编码
2 dic_num={"0":u"零","1":u"壹","2":u"贰","3":u"叁","4":u"肆","5":u"伍","6":u"陆","7":u"柒","8":u"扒","9":u"玖"}3 dic_unit={0:u"",1:u"拾",2:u"佰",3:u"仟",4:u"万"}4
5 flag =True6
7 while flag:#保证程序能反复运行
8 shu =[]9 big = ''
10 num = raw_input("请输入数字(范围在1~99999之间),若输入q则退出程序:".decode('utf-8').encode('gbk'))11 if num == 'q' or num == 'Q':12 flag =False13 elif int(num) < 1 or int(num) > 99999:14 print "错误!请输入1~99999之间的数字!\n".decode('utf-8').encode('gbk')15 continue
16 else:17 listnum =list(num)18 lennum = len(listnum)-1
19 for item inlistnum:20 shu.append(dic_num[item])#先取输入数字中的第一个数对应的中文大写加到shu列表里,后续循环
21 shu.append(dic_unit[lennum])#例:4位数就取dic_unit中3对应的“仟”加到shu的第一个数字后面,后续循环
22 lennum -=1
23 big = ''.join(shu)24 print big.encode('gbk')25 print "\n"
注:刚刚学习的初级程序写法,有很多不全的地方,比如:1.输入“082”开头是0的数字一样会输出“零佰扒拾贰”,应该需要更多的判断语句;2.输入“034354”会直接报错,应该没有加异常处理造成的结果。
后续会继续学习,欢迎大神补充更完善的写法。
python数字转换成中文大写_python初学者笔记(2):阿拉伯数字转换成中文大写相关推荐
- python函数参数的引用传递_Python初学者笔记(八):函数参数的值传递和引用传递...
函数参数的值传递和引用传递 像我们最熟悉的 C 语言,再写函数参数的同时需要规定函数参数到底是值传递还是引用传递.引用传递导致该参数在函数内的修改出了函数之外也会生效,值传递所有的修改都不会体现到函数 ...
- python数字1 3怎么表示_Python入门篇之数字
数字类型 数字提供了标量贮存和直接访问.它是不可更改类型,也就是说变更数字的值会生成新的对象.当然,这个过程无论对程序员还是对用户都是透明的,并不会影响软件的开发方式. Python 支持多种数字类型 ...
- python中将字符变为大写_Python实现将字符串的首字母变为大写,其余都变为小写的方法...
Python实现将字符串的首字母变为大写,其余都变为小写的方法 利用map()函数,把用户输入的不规范的英文名字,变为首字母大写,其他小写的规范名字. 思路:使用capitalize()函数将字符串的 ...
- python中文聊天_Python下两种曲线救国实现AIML中文聊天机器人功能的方法
alicebot.jpg AIML,全称Artificial Intelligence Markup Language,是一种XML模式,用做自然语言聊天机器人的规则库. 最简单的AIML规则如下: ...
- python数字及字母的分离_Python简单过滤字母和数字的方法小结
本文实例讲述了Python简单过滤字母和数字的方法.分享给大家供大家参考,具体如下: 实例1 crazystring = 'dade142.!0142f[., ]ad' # 只保留数字 new_cra ...
- python整数类型的表示字母_Python学习笔记之基本数据类型-Number
变量存储在内存中的值,这就意味着在创建变量时会在内存中开辟一个空间. 基于变量的数据类型,解释器会分配指定内存,并决定什么数据可以被存储在内存中.因此,变量可以指定不同的数据类型,这些变量就可以存储整 ...
- python数字图像处理、色彩空间类型转换_Python+OpenCV图像处理—— 色彩空间转换...
一.色彩空间的转换 代码如下: #色彩空间转换 import cv2 as cv def color_space_demo(img): gray = cv.cvtColor(img, cv.COLOR ...
- python 判断中文标点符号_Python入门编程题库27--生成随机密码
一.题目 请编写程序,生成随机密码.具体要求如下: (1)使用 random 库,采用 0x1010 作为随机数种子. (2)密码 有s中的字符组成. (3)每个密码长度固定为 10 个字符. (4) ...
- python斐波那契数列前20项_Python初学者笔记:打印出斐波那契数列的前10项
问题:斐波那契数列(意大利语: Successione di Fibonacci),又称黄金分割数列.费波那西数列.费波拿契数.费氏数列,指的是这样一个数列:0.1.1.2.3.5.8.13.21.- ...
最新文章
- 如何配置一台深度学习工作站?
- 如何把一段逗号分割的字符串转换成一个数组?
- 从冲撞避让到碾压,竞争模式发生了改变
- 组合模式(Composite Pattern)
- html5知识总结,HTML5初级知识总结
- 隧道技术_隧道施工关于新防水工艺技术
- Unity-2017.2官方实例教程Roll-a-ball(一)
- springboot开发的项目上传图片到服务器后不能访问
- 【ruoyi若依】Caused by: java.lang.NoClassDefFoundError: com/sun/jna/platform/win32/VersionHelpers
- javas的四种状态 无锁状态 偏向锁状态 轻量级锁状态 重量级锁状态
- 多除了1次100的FM BAPI_CURRENCY_CONV_TO_INTERN_9
- 绘制矩形php,PHP_php绘制一个矩形的方法,本文实例讲述了php绘制一个矩 - phpStudy...
- JVM堆外内存的回收机制分析
- BZOJ2654/COGS1764 [2012国家集训队]tree(陈立杰) [生成树,二分]
- python中字典的value可以为任意对象_手把手教你学Python之字典
- 2.8 计算图的导数计算
- Java 基础 匿名对象
- 在Mac上如何更轻松的使用表情符号管理器
- 排序算法专题-桶排序
- ARC_x86_OS选择
热门文章
- threejs官方demo:clipping.html源码学习
- 重磅!《中国迈向新一代人工智能》全文来了。道翰天琼认知智能平台为您揭秘新一代人工智能。
- erp接口,打单软件,订单管理软件,旗帜接口,备注接口,旗帜接口,打单接口,发货接口
- 经济危机为什么也是创业良机?
- 使用BackTrack来增强电脑的安全
- 花开就是禅,多情即佛心
- 用dom4j解析xml错误-Content is not allowed in prolog前言中不允许有内容
- OpenCV实现爱江山更爱美人时装周刷票
- air dots 配对_我告诉你airdots怎么连两只
- teamspeak搭建_教你快速便捷的搭建Teamspeak 3 服务器和基友开黑必备!