项目需要,将一些整数转为汉字字符串,搜索了一下大家基本都是自己写一下函数转换,参考了帖子: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】将小于亿的正整数转为汉字字符相关推荐

  1. 正整数的中文表示python_使用Python列表理解计算列表中的正整数元素

    如果要减少内存量,可以使用生成器避免生成临时列表:sum(x > 0 for x in frequencies) 这是因为bool是int的一个子类:>>> isinstanc ...

  2. html input输入限制小于100的正整数

    原文出处:http://www.myexception.cn/h/570505.html 通过正则的方式进行数字有效性的验证,下面代码可以实现标题描述功能: <script> functi ...

  3. 输出以个小于1万亿的正整数的拼音读法

    题目:输入一个小于1万亿的正整数,输出这个正整数的读法的拼音表示. 如,输入:1234,输出:yiqianerbaisanshisi 输入:1234567,输出:yibaiershisanwansiq ...

  4. PLSQL Developer 插入中文 乱码问题,如图 这个是由于oracle服务器端字符编码 和 Oracle 客户端 字符编码不一致引起的。 检查Oracle服务器端字符编码,用 sel

    PLSQL Developer 插入中文 乱码问题,如图 这个是由于oracle服务器端字符编码 和 Oracle 客户端 字符编码不一致引起的. 检查Oracle服务器端字符编码,用 select ...

  5. python3 中的Json序列化、反序列化 和 字符编码的问题解决

    python3 中的Json序列化.反序列化 和 字符编码的问题解决 参考文章: (1)python3 中的Json序列化.反序列化 和 字符编码的问题解决 (2)https://www.cnblog ...

  6. 编程笔试(解析及代码实现):求和为N的正整数序列之实现一个函数,输入为一个正整数N (比如100),输出为所有和等于N的[连续]正整数序列

    编程笔试(解析及代码实现):求和为N的正整数序列之实现一个函数,输入为一个正整数N (比如100),输出为所有和等于N的[连续]正整数序列 目录 题目描述 代码实现 题目描述 求和为N的正整数序列:实 ...

  7. 本题要求实现一个函数,对给定的正整数N,打印从1到N的全部正整数。

    本题要求实现一个函数,对给定的正整数N,打印从1到N的全部正整数. 函数接口定义: void PrintN ( int N ); 其中N是用户传入的参数.该函数必须将从1到N的全部正整数顺序打印出来, ...

  8. 百度中文搜索风云榜每天对上亿次搜索进行分析,权威、全面、准确、精彩!...

    百度中文搜索风云榜每天对上亿次搜索进行分析,权威.全面.准确.精彩! 凸现热点,纵览风云,挖掘萦绕在我们身边的新奇和惊喜,透过搜索,把握世界 2007风云榜行业报告,洞察行业趋势   上升最快Top5 ...

  9. C语言中输入一组正整数,以-1作为结束标记,统计输入正整数的个数,并计算其平均值。

    今天在做一道编程题时遇到这样一种输入方式:不知道输入个数为多少,苦思之下终于想出将scanf放入循环之内的方式. 雕虫小技不足挂齿. 请笑纳: 题目要求 输入一组正整数,以-1作为结束标记,统计输入正 ...

最新文章

  1. iOS -- UIApplication
  2. Unity3D笔记 GUI 二 、实现选项卡一窗口
  3. OpenMP在ARM-Linux以及NDK中的编译和使用
  4. php对接海康视频教程_EasyNVR无插件互联网直播平台对接海康摄像头如何通过SDK将视频在前端网页播放...
  5. C/C++中的拷贝构造函数和赋值构造函数
  6. react中@withrouter_为什么 withRouter 高阶组件应该 处于最外层?
  7. 9600kf功耗和温度评测_i5-9400F与i5-9600KF性能差距大吗?i5 9600KF和9400F区别对比
  8. 【ElasticSearch】Es 源码之 PageCacheRecycler 源码解读
  9. 如何导出久其报表所有数据_久其报表软件基本操作流程..docx
  10. Web | MIME类型
  11. 高频功率放大器的设计实现
  12. 合并报表编制采用的理论_合并报表的基本逻辑是什么?
  13. 课程之Windows主机基本配置与管理、磁盘配额
  14. IOS13图标尺寸_7大原则,带你设计出更优秀的图标
  15. LINUX QT移植到ARM (zynq平台 qt5.4.1)
  16. CORDIC算法收敛性证明
  17. DeepFashion服装检索及代码实现
  18. 梯度下降的一阶泰勒公式展开证明
  19. FastDFS(分布式文件系统)图片上传
  20. CAD绘制三维图形基础

热门文章

  1. Ehome:智能家居之led控制系统
  2. 完美解决Java程序在 MOTO E680i 中声音文件播放
  3. 【算法】大搜车——找出一个字符串中出现次数最多的字符,如果有多个出现次数相同的字符,那就找出最先出现的那个字符
  4. 银行系统java实施面试_Java7K面试题—银行业务调度系统
  5. 四驱版 DIY 竞赛小车
  6. linux命令查看cpu序列号,在Linux中使用C / C ++获取机器序列号和CPU ID
  7. 文件快速拷贝工具FastCopy
  8. 找回win7系统自带小游戏
  9. ISO15693类型的命令解析以及防碰撞过程
  10. java string 大小空间_String的长度和储存大小