【工具封装】Python 实现将阿拉伯数字 === 转换成中文大写数字
生活随笔
收集整理的這篇文章主要介紹了
【工具封装】Python 实现将阿拉伯数字 === 转换成中文大写数字
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一、序言:
??工具封裝第四彈,阿拉伯數字 ===> 轉換成 ===> 中文大寫數字,喜歡就趕緊收藏+點贊+關注吧 !!!
---- 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:45def 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 ** 4if num < 0 or num >= _S4:return Noneif num < 10: return _MAPPING[num] else: lst = []while num >= 10: lst.append(num % 10) num = num // 10lst.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總結
以上是生活随笔為你收集整理的【工具封装】Python 实现将阿拉伯数字 === 转换成中文大写数字的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java mencoder_java 用
- 下一篇: 以太坊2.0迁移之际,会有哪些机会和挑战