【工具封装】Python 实现将阿拉伯数字 ===> 转换成中文大写数字

发布时间:2024-12-15 15:12

使用阿拉伯数字排序列表和引用 #生活技巧# #职场生存技巧# #公文格式规范#

最新推荐文章于 2024-10-29 15:40:02 发布

Nick Peng 于 2019-10-26 23:02:45 发布

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

一、序言:

  工具封装第四弹,阿拉伯数字 ===> 转换成 ===> 中文大写数字,喜欢就赶紧收藏+点赞+关注吧 !!!

---- Nick.Peng


二、实现代码如下:

#!/usr/bin/env python # -*- coding: utf-8 -*- # @Author: Nick # @Date: 2019-10-26 16:24:32 # @Last Modified by: Nick # @Last Modified time: 2019-10-26 16:50:45 def num_to_ch(num): """ 功能说明:将阿拉伯数字 ===> 转换成中文数字(适用于[0, 10000)之间的阿拉伯数字 ) """ num = int(num) _MAPPING = (u'零', u'一', u'二', u'三', u'四', u'五', u'六', u'七', u'八', u'九', ) _P0 = (u'', u'十', u'百', u'千', ) _S4 = 10 ** 4 if num < 0 or num >= _S4: return None if num < 10: return _MAPPING[num] else: lst = [] while num >= 10: lst.append(num % 10) num = num // 10 lst.append(num) c = len(lst) # 位数 result = u'' for idx, val in enumerate(lst): if val != 0: result += _P0[idx] + _MAPPING[val] if idx < c - 1 and lst[idx + 1] == 0: result += u'零' result = result[::-1] if result[:2] == u"一十": result = result[1:] if result[-1:] == u"零": result = result[:-1] return result

123456789101112131415161718192021222324252627282930313233343536373839'

网址:【工具封装】Python 实现将阿拉伯数字 ===> 转换成中文大写数字 https://www.yuejiaxmz.com/news/view/481565

相关内容

日常生活实用工具:数字/人民币大写转换查询
人民币金额(数字)大小写转换在线工具
Python实现数据转移:SQL server ==> SQL server
教师数字文具盒 番外:个人读书音频生成——Python+Fish Audio
工作流程自动化:实现企业数字化转型的挑战与机遇1.背景介绍 在当今的数字时代,企业数字化转型已经成为企业竞争力的重要组成
python数据分析之读写txt文件
python实现阿里云物联网平台历史数据查询
引入人工智能虚拟助手 沙特航空进行数字化转型
Python中GBK, UTF
回乡偶书改写作文400字

随便看看