日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > python >内容正文

python

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

發(fā)布時間:2023/12/14 python 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【工具封装】Python 实现将阿拉伯数字 === 转换成中文大写数字 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

一、序言:

??工具封裝第四彈,阿拉伯?dāng)?shù)字 ===> 轉(zhuǎn)換成 ===> 中文大寫數(shù)字,喜歡就趕緊收藏+點贊+關(guān)注吧 !!!

---- Nick.Peng


二、實現(xiàn)代碼如下:

#!/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):"""功能說明:將阿拉伯?dāng)?shù)字 ===> 轉(zhuǎn)換成中文數(shù)字(適用于[0, 10000)之間的阿拉伯?dāng)?shù)字 )"""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) # 位數(shù)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

總結(jié)

以上是生活随笔為你收集整理的【工具封装】Python 实现将阿拉伯数字 === 转换成中文大写数字的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。