正整数的中文表示python_【python3】将小于亿的正整数转为汉字字符
项目需要,将一些整数转为汉字字符串,搜索了一下大家基本都是自己写一下函数转换,参考了帖子:https://blog.csdn.net/PlusCha...;在其中速度最快的第三种程序的基础上,自己做了一些改进,让代码更精简并且更快一些。
基本思想还是先将整数字符串化后转为列表,然后进行汉字字符的替换。再根据汉语语法结构加上单位,以及把多余的零和一(例如“一十二”中的“一”)去掉。代码如下:
# 亿位以下的自然数
def num2Chinese(d):
if 100000000 > d > 0:
num = ['零', '一', '二', '三', '四', '五', '六', '七', '八', '九']
kin = ['十', '百', '千', '万']
num_str = list(str(d))
num_str.reverse()
Chinese_str = ""
for index, i in enumerate(num_str):
if index!=0:
if i != "0":
Chinese_str = num[int(i)] + kin[(index%4)-1] + Chinese_str
elif Chinese_str:
if index==4 :
if Chinese_str[0]!="
正整数的中文表示python_【python3】将小于亿的正整数转为汉字字符相关推荐
- 正整数的中文表示python_使用Python列表理解计算列表中的正整数元素
如果要减少内存量,可以使用生成器避免生成临时列表:sum(x > 0 for x in frequencies) 这是因为bool是int的一个子类:>>> isinstanc ...
- html input输入限制小于100的正整数
原文出处:http://www.myexception.cn/h/570505.html 通过正则的方式进行数字有效性的验证,下面代码可以实现标题描述功能: <script> functi ...
- 输出以个小于1万亿的正整数的拼音读法
题目:输入一个小于1万亿的正整数,输出这个正整数的读法的拼音表示. 如,输入:1234,输出:yiqianerbaisanshisi 输入:1234567,输出:yibaiershisanwansiq ...
- PLSQL Developer 插入中文 乱码问题,如图 这个是由于oracle服务器端字符编码 和 Oracle 客户端 字符编码不一致引起的。 检查Oracle服务器端字符编码,用 sel
PLSQL Developer 插入中文 乱码问题,如图 这个是由于oracle服务器端字符编码 和 Oracle 客户端 字符编码不一致引起的. 检查Oracle服务器端字符编码,用 select ...
- python3 中的Json序列化、反序列化 和 字符编码的问题解决
python3 中的Json序列化.反序列化 和 字符编码的问题解决 参考文章: (1)python3 中的Json序列化.反序列化 和 字符编码的问题解决 (2)https://www.cnblog ...
- 编程笔试(解析及代码实现):求和为N的正整数序列之实现一个函数,输入为一个正整数N (比如100),输出为所有和等于N的[连续]正整数序列
编程笔试(解析及代码实现):求和为N的正整数序列之实现一个函数,输入为一个正整数N (比如100),输出为所有和等于N的[连续]正整数序列 目录 题目描述 代码实现 题目描述 求和为N的正整数序列:实 ...
- 本题要求实现一个函数,对给定的正整数N,打印从1到N的全部正整数。
本题要求实现一个函数,对给定的正整数N,打印从1到N的全部正整数. 函数接口定义: void PrintN ( int N ); 其中N是用户传入的参数.该函数必须将从1到N的全部正整数顺序打印出来, ...
- 百度中文搜索风云榜每天对上亿次搜索进行分析,权威、全面、准确、精彩!...
百度中文搜索风云榜每天对上亿次搜索进行分析,权威.全面.准确.精彩! 凸现热点,纵览风云,挖掘萦绕在我们身边的新奇和惊喜,透过搜索,把握世界 2007风云榜行业报告,洞察行业趋势 上升最快Top5 ...
- C语言中输入一组正整数,以-1作为结束标记,统计输入正整数的个数,并计算其平均值。
今天在做一道编程题时遇到这样一种输入方式:不知道输入个数为多少,苦思之下终于想出将scanf放入循环之内的方式. 雕虫小技不足挂齿. 请笑纳: 题目要求 输入一组正整数,以-1作为结束标记,统计输入正 ...
最新文章
- iOS -- UIApplication
- Unity3D笔记 GUI 二 、实现选项卡一窗口
- OpenMP在ARM-Linux以及NDK中的编译和使用
- php对接海康视频教程_EasyNVR无插件互联网直播平台对接海康摄像头如何通过SDK将视频在前端网页播放...
- C/C++中的拷贝构造函数和赋值构造函数
- react中@withrouter_为什么 withRouter 高阶组件应该 处于最外层?
- 9600kf功耗和温度评测_i5-9400F与i5-9600KF性能差距大吗?i5 9600KF和9400F区别对比
- 【ElasticSearch】Es 源码之 PageCacheRecycler 源码解读
- 如何导出久其报表所有数据_久其报表软件基本操作流程..docx
- Web | MIME类型
- 高频功率放大器的设计实现
- 合并报表编制采用的理论_合并报表的基本逻辑是什么?
- 课程之Windows主机基本配置与管理、磁盘配额
- IOS13图标尺寸_7大原则,带你设计出更优秀的图标
- LINUX QT移植到ARM (zynq平台 qt5.4.1)
- CORDIC算法收敛性证明
- DeepFashion服装检索及代码实现
- 梯度下降的一阶泰勒公式展开证明
- FastDFS(分布式文件系统)图片上传
- CAD绘制三维图形基础
热门文章
- Ehome:智能家居之led控制系统
- 完美解决Java程序在 MOTO E680i 中声音文件播放
- 【算法】大搜车——找出一个字符串中出现次数最多的字符,如果有多个出现次数相同的字符,那就找出最先出现的那个字符
- 银行系统java实施面试_Java7K面试题—银行业务调度系统
- 四驱版 DIY 竞赛小车
- linux命令查看cpu序列号,在Linux中使用C / C ++获取机器序列号和CPU ID
- 文件快速拷贝工具FastCopy
- 找回win7系统自带小游戏
- ISO15693类型的命令解析以及防碰撞过程
- java string 大小空间_String的长度和储存大小