python 表示金额时,将中文数字的大写的壹贰叁肆伍转换为阿拉伯数字:rmbTrans.trans

        在处理表格或word文档时,有时候像金额这种数据,在比较正式的情况下会写成中文的形式,比如壹万叁仟陆佰伍拾元贰角这种,我们如何将它转换为阿拉伯数字表示的1365.2元这种形式呢?

         此处介绍一个函数

rmbTrans.trans(“”)

        他的作用就是将输入的中文数字大写转换为阿拉伯数字。不过从字面意义上来看,他好像是专门用来转换 rmb 格式的(意思就是输入的中文大写数字的字符串末尾要有元,角,分 这种表示money的词),然鹅我试了一下,发现貌似当输入的是一个整数,如“壹万叁仟”,他也能成功转换。看下下面这个例子就知道啦

import rmbTrans

rmb = '壹万叁仟元贰分'
num_1 = '壹万叁仟点贰'
num_2 = '壹万叁仟'
amount = rmbTrans.trans(rmb)
amount_1 = rmbTrans.trans(num_1)
amount_2 = rmbTrans.trans(num_2)
print(amount)        #输出13000.02
print(amount_1)      #输出13000
print(amount_2)      #输出13000

所以,经过测试发现,虽然有些情况下确实可以转换一些正整数,不过既然人家名字是rmbTrans,那还是老老实实拿他转换money吧。。。。


版权声明:本文为qq_46380784原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。