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/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

发表回复

登录后才能评论