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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python取百位数个位数_使用Python把数值形式的金额变成人类可读形式

發布時間:2025/4/5 python 49 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python取百位数个位数_使用Python把数值形式的金额变成人类可读形式 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

最近做的一個項目,是使用Python來編寫的,其中有一個需求是客戶輸入的金錢,是數值類型的,經過處理變成中文形式的,也就是輸入123元,要變成一百二十三元,這樣經過我們的智能語音機器人的讀取,才是人類可讀并接受的形式。

首先要知道人類讀取金額的習慣:

1、1-9,就直接返回中文的一到九了,或者是繁體的

2、10-19,讀成十幾返回,不要讀成一十幾

3、20-99,要讀成幾十幾返回

4、個位數什么都不加,十位數要加十,百位數要加百,千位數要加千

5、四位一組,超過四位要后加‘萬’,超過八位后加‘億’,由于項目中業務原因,只需支持到千億就行,也就是12位數的金額(怕是沒有這么高位的)

6、金額數值中有0或者多個0的,要根據情況來讀取,0后面還有大于0的數,就在轉換成中文時加‘零’,否則什么都不加,如101讀成一百零一,100讀成一百

好了,上代碼吧:

def num2cn2(number, traditional=False): """ 數字轉換成中文(簡體和繁體,目前支持到12位數值) :param number: :param traditional: :return: """ if traditional: chinese_num = {0: '零', 1: '壹', 2: '貳', 3: '叁', 4: '肆', 5: '伍', 6: '陸', 7: '柒', 8: '捌', 9: '玖'} chinese_unit = ['仟', '', '拾', '佰'] else: chinese_num = {0: '零', 1: '一', 2: '二', 3: '三', 4: '四', 5: '五', 6: '六', 7: '七', 8: '八', 9: '九'} chinese_unit = ['千', '', '十', '百'] extra_unit = ['', '萬', '億'] num_list = list(str(number)) num_cn = [] zero_num = 0 # 連續0的個數 prev_num = '' # 遍歷列表中當前元素的前一位 length = len(num_list) for num in num_list: tmp = num if num == '0': # 如果num為0,記錄連續0的數量 zero_num += 1 num = '' else: zero = '' if zero_num > 0: zero = '零' zero_num = 0 # 處理前一位數字為0,后一位為1,并且在十位數上的數值讀法 if prev_num in ('0', '') and num == '1' and chinese_unit[length % 4] in ('十', '拾'): num = zero + chinese_unit[length % 4] else: num = zero + chinese_num.get(int(num)) + chinese_unit[length % 4] if length % 4 == 1: # 每隔4位加'萬'、'億'拼接 if num == '零': num = extra_unit[length // 4] else: num += extra_unit[length // 4] length -= 1 num_cn.append(num) prev_num = tmp num_cn = ''.join(num_cn) return num_cn

代碼中的邏輯,就是按照人類可讀的形式來編寫的,由于python中的代碼編寫風格是按照四個空格為一位的縮進,下面的截圖可以看的更清楚一些:

在Python Console中來測試一下:

你覺得生活中我們正常讀取金錢的讀法是什么樣呢?

總結

以上是生活随笔為你收集整理的python取百位数个位数_使用Python把数值形式的金额变成人类可读形式的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 五月婷婷网站 | 欧美日韩一区二区三区视频 | 欧美精品欧美精品系列 | 日本在线有码 | 麻豆成人精品国产免费 | 性生活三级视频 | 日韩欧美国产一区二区三区在线观看 | 亚洲成人1区 | 欧洲美女av | 亚洲日日操 | 99久久婷婷国产综合精品草原 | 天天射美女| 国产精品一区二区三区免费看 | 色综合网址 | 亚洲综合伊人久久 | 国产激情一区二区三区视频免樱桃 | 亚洲天堂一区二区在线观看 | 国产精品资源在线观看 | 日本伦理在线 | 蜜桃精品久久久久久久免费影院 | av黄在线观看 | 精品视频在线观看一区二区 | 中文字幕在线视频不卡 | 青草精品视频 | 天天想你免费观看完整版高清电影 | 欧美日韩中文字幕在线视频 | 欧美一级在线看 | 高清成人免费视频 | 免费欧美日韩 | 欧美videos另类极品 | 亚洲国产系列 | 国产日韩精品一区二区三区 | 日韩一区二区三区视频在线 | julia一区二区中文久久97 | 无码h肉动漫在线观看 | 99久在线精品99re8热 | 秋霞精品一区二区三区 | 国产欧美视频一区二区三区 | av撸撸在线 | 中国女人特级毛片 | 深爱激情av | 欧美成人一区二区三区 | 久久婷婷影院 | 精品国产免费无码久久久 | 欧美精品一区二区三区四区五区 | 自拍偷拍激情小说 | 一起草最新网址 | 久久大尺度| 在线观看波多野结衣 | 一区二区三区亚洲视频 | 国产无遮挡裸体免费视频 | 免费av动漫 | 日韩av无码中文字幕 | 好色婷婷| 日本激情视频在线 | 成人动态视频 | 视屏一区 | 特黄三级 | 色碰视频 | 久久激情网站 | 99国产精品久久久久 | 亚洲精品乱码久久 | av激情影院 | 美国成人av| 国产成人在线观看 | 成人动漫在线播放 | 色七七亚洲| 免费播放av| 一级做a爱片久久 | 国产日批视频在线观看 | 亚洲天堂2014| いいなり北条麻妃av101 | 女同久久另类69精品国产 | 午夜精彩视频 | 欧美精品在线播放 | 国产精品xxxxx | 国产嫩草在线 | 日本黄色视屏 | 黄视频免费在线观看 | 欧美精品一区三区 | 午夜宅男网 | 国产91丝袜在线观看 | 天天操天天干视频 | 影音先锋在线看 | 法国空姐在线观看完整版 | 成年人黄色小视频 | 午夜啪啪网站 | 自拍偷拍2019 | 精品视频一区二区三区四区 | 免费人成在线 | 向日葵视频在线播放 | 国产aⅴ精品一区二区果冻 台湾性生生活1 | 91成人福利视频 | 国产精品熟女视频 | 国产理论一区 | 尤物精品 | 一级特黄特色的免费大片视频 | 都市激情男人天堂 | 国产又大又粗又硬 |