python中文數轉阿拉伯數,中文數字轉阿拉伯數字 python

本文目錄一覽:

Python 將中文大寫數字轉為阿拉伯數字

平時會碰到把中文大寫的金額轉為阿拉伯數字,比如叄仟伍佰陸拾玖元肆角需要轉為3569.4,嘗試編寫函數如下:

上例測試輸出為:

八轉換為阿拉伯數字為8

十一轉換為阿拉伯數字為11

一百二十三轉換為阿拉伯數字為123

一千二百零三轉換為阿拉伯數字為1203

上交金額伍拾陸萬柒仟零肆角轉換為阿拉伯數字為567000.4

十萬零三千六百零九轉換為阿拉伯數字為103609

一百二十三萬四千五百六十七轉換為阿拉伯數字為1234567

一千一百二十三萬四千五百六十七轉換為阿拉伯數字為11234567

捌億柒仟零肆拾陸萬貳角捌分轉換為阿拉伯數字為870460000.28

一百零二億五千零一萬零一千零三十八轉換為阿拉伯數字為10250011038

壹兆零六百二十三億五千五百萬五百零捌元叄角柒分轉換為阿拉伯數字為1062355000508.37

python3 將中文句子中漢字數字轉阿拉伯數字

import re

s =’五百八十二元3角六分’

s = re.sub(‘一’,’1′,s)

s = re.sub(‘二’,’2′,s)

s = re.sub(‘三’,’3′,s)

s = re.sub(‘四’,’4′,s)

s = re.sub(‘五’,’5′,s)

s = re.sub(‘六’,’6′,s)

s = re.sub(‘七’,’7′,s)

s = re.sub(‘八’,’8′,s)

s=re.sub(‘九’,’9′,s)

print(s)

a_list = re.findall(‘\d\D+’,s) #type:list

print(a_list)

for a in range(len(a_list)): #type:int

(‘縮進’)if a_list[a].endswith(‘百’):

(‘縮進’)(‘縮進’)a_list[a]=int(a_list[a][0]+’00’)

(‘縮進’)elif a_list[a].endswith(‘十’):

(‘縮進’)(‘縮進’)a_list[a] = int(a_list[a][0] + ‘0’)

(‘縮進’)elif a_list[a].endswith(‘元’):

(‘縮進’)(‘縮進’)a_list[a] = int(a_list[a][0])

(‘縮進’)elif a_list[a].endswith(‘角’):

(‘縮進’)(‘縮進’)a_list[a] = float(‘0.’+a_list[a][0])

(‘縮進’)elif a_list[a].endswith(‘分’):

(‘縮進’)(‘縮進’)a_list[a] = float(‘0.0’+a_list[a][0])

print(sum(a_list))

print(round(sum(a_list),2))

python中將阿拉伯數字轉換為中文

第一種方案:

def num_to_char(num):

“””數字轉中文”””

num=str(num)

new_str=””

num_dict={“0″:u”零”,”1″:u”一”,”2″:u”二”,”3″:u”三”,”4″:u”四”,”5″:u”五”,”6″:u”六”,”7″:u”七”,”8″:u”八”,”9″:u”九”}

listnum=list(num)

# print(listnum)

shu=[]

for i in listnum:

# print(num_dict[i])

shu.append(num_dict[i])

new_str=””.join(shu)

# print(new_str)

return new_str

第二種方案

_MAPPING = (u’零’, u’一’, u’二’, u’三’, u’四’, u’五’, u’六’, u’七’, u’八’, u’九’, u’十’, u’十一’, u’十二’, u’十三’, u’十四’, u’十五’, u’十六’, u’十七’,u’十八’, u’十九’)

_P0 = (u”, u’十’, u’百’, u’千’,)

_S4 = 10 ** 4

def _to_chinese4(num):

assert (0 = num and num _S4)

if num 20:

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):

val = int(val)

if val != 0:

result += _P0[idx] + _MAPPING[val]

if idx c – 1 and lst[idx + 1] == 0:

result += u’零’

return result[::-1]

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/194770.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-02 14:41
下一篇 2024-12-02 14:41

相關推薦

  • Python循環符合要求數字求和

    這篇文章將詳細介紹如何通過Python循環符合要求數字求和。如果你想用Python求和但又不想手動輸入數字,那麼本文將是一個不錯的選擇。 一、使用while循環實現求和 sum =…

    編程 2025-04-29
  • Python讀取中文

    Python是一種高級編程語言,被廣泛地應用於各種領域中。而處理中文數據也是其中重要的一部分。本文將介紹在Python中如何讀取中文,為大家提供指導和幫助。 一、讀取中文文件 在P…

    編程 2025-04-29
  • Python基本數字類型

    本文將介紹Python中基本數字類型,包括整型、布爾型、浮點型、複數型,並提供相應的代碼示例以便讀者更好的理解。 一、整型 整型即整數類型,Python中的整型沒有大小限制,所以可…

    編程 2025-04-29
  • Python數字求和怎麼寫

    在Python中實現數字求和非常簡單,下面將從多個方面對Python數字求和的實現方法做詳細的闡述。 一、直接使用「+」符號進行求和 a = 10 b = 20 c = a + b…

    編程 2025-04-29
  • Python打印數字三角形

    本文將詳細闡述如何使用Python打印數字三角形,包括從基本代碼實現到進階操作的應用。通過本文的學習,您可以掌握Python的基礎語法,同時加深對Python循環和函數的理解,提高…

    編程 2025-04-29
  • jQuery Datatable分頁中文

    jQuery Datatable是一個非常流行的數據表插件,它可以幫助您快速地在頁面上創建搜索、過濾、排序和分頁的數據表格。不過,它的默認設置是英文的,今天我們就來探討如何將jQu…

    編程 2025-04-29
  • Python提取連續數字

    本文將介紹如何使用Python提取一個字符串中的連續數字。 一、使用正則表達式提取 正則表達式是一種可以匹配文本片段的模式。Python內置了re模塊,可以使用正則表達式進行字符串…

    編程 2025-04-29
  • Python計算中文字符個數

    本文將從多個方面對Python計算中文字符個數進行詳細的闡述,包括字符串長度計算、正則表達式統計和模塊使用方法等內容。 一、字符串長度計算 在Python中,計算字符串長度是非常容…

    編程 2025-04-29
  • Python中如何判斷字符為數字

    判斷字符是否為數字是Python編程中常見的需求,本文將從多個方面詳細闡述如何使用Python進行字符判斷。 一、isdigit()函數判斷字符是否為數字 Python中可以使用i…

    編程 2025-04-29
  • Python3亂碼轉中文

    本文將詳細介紹如何轉換Python3中的亂碼為中文字符,幫助Python3開發工程師更好的處理中文字符的問題。 一、Python3中文亂碼的原因 在Python3中,中文字符使用的…

    編程 2025-04-29

發表回復

登錄後才能評論