日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) >

python数字转中文字符_Python实现中文数字转换为阿拉伯数字的方法示例

發(fā)布時(shí)間:2023/12/1 44 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python数字转中文字符_Python实现中文数字转换为阿拉伯数字的方法示例 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

本文實(shí)例講述了Python實(shí)現(xiàn)中文數(shù)字轉(zhuǎn)換為阿拉伯?dāng)?shù)字的方法。分享給大家供大家參考,具體如下:

一、需求

今天寫了三千二百行代碼。

今天寫了3200行代碼。

兩行意思相同,只是表達(dá)方式不太能夠,統(tǒng)一掉。

二、原理

數(shù)字的特征是 數(shù)字 + 單位,例如三百,四十二,九千零二

可以從后往前遍歷,遇到的是0到9的數(shù)字,就乘以前一位的單位,遇到新的單位(十百千萬(wàn))就替換成數(shù)字供下一個(gè)數(shù)字用。

三、舉例

五百四十三

1. 三-->3 3 <10 : total = 3

2. 十-->10, 10 ≥10,且不為0 : r = 10

3. 四-->4, 4<10 : total = 3 + 4*10 = 43

4. 百-->100, 10 0≥10,且不為0 : r = 100

5. 五-->5, 5<10 : total = 43 + 5*100 = 543

四、參考代碼

#-*- coding: cp936 -*-

import re

import string

common_used_numerals_tmp ={'零':0, '一':1, '二':2, '兩':2, '三':3, '四':4, '五':5, '六':6, '七':7, '八':8, '九':9, '十':10, '百':100, '千':1000, '萬(wàn)':10000, '億':100000000}

common_used_numerals = {}

for key in common_used_numerals_tmp:

common_used_numerals[key.decode('cp936')] = common_used_numerals_tmp[key]

def chinese2digits(uchars_chinese):

total = 0

r = 1 #表示單位:個(gè)十百千...

for i in range(len(uchars_chinese) - 1, -1, -1):

val = common_used_numerals.get(uchars_chinese[i])

if val >= 10 and i == 0: #應(yīng)對(duì) 十三 十四 十*之類

if val > r:

r = val

total = total + val

else:

r = r * val

#total =total + r * x

elif val >= 10:

if val > r:

r = val

else:

r = r * val

else:

total = total + r * val

return total

print chinese2digits('兩百三十二'.decode('cp936'))

print "-------------------------"

print chinese2digits('十二'.decode('cp936'))

print "-------------------------"

print chinese2digits('一億零八萬(wàn)零三百二十三'.decode('cp936'))

結(jié)果:

PS:這里再為大家提供幾款數(shù)字轉(zhuǎn)換相關(guān)工具供大家參考使用:

人民幣大寫在線轉(zhuǎn)換工具:http://tools.jb51.net/zhuanhuanqi/rmbupper

在線阿拉伯?dāng)?shù)字翻譯成英文工具:http://tools.jb51.net/transcoding/num2english

更多關(guān)于Python相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python Socket編程技巧總結(jié)》、《Python函數(shù)使用技巧總結(jié)》、《Python字符串操作技巧匯總》、《Python入門與進(jìn)階經(jīng)典教程》及《Python文件與目錄操作技巧匯總》

希望本文所述對(duì)大家Python程序設(shè)計(jì)有所幫助。

本文標(biāo)題: Python實(shí)現(xiàn)中文數(shù)字轉(zhuǎn)換為阿拉伯?dāng)?shù)字的方法示例

本文地址: http://www.cppcns.com/jiaoben/python/192246.html

總結(jié)

以上是生活随笔為你收集整理的python数字转中文字符_Python实现中文数字转换为阿拉伯数字的方法示例的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

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