python中汉字转数字

网友投稿 383 2022-06-26


#!/usr/bin/env python

# -*- coding: utf-8 -*-

common_used_numerals_tmp ={

'零'

:

0

,

'一'

:

1

,

'二'

:

2

,

'三'

:

3

,

'四'

:

4

,

'五'

:

5

,

'六'

:

6

,

'日'

:

7

,

'八'

:

8

,

'九'

:

9

,

'十'

:

10

} common_used_numerals = {}

for

key

in

common_used_numerals_tmp: common_used_numerals[key.decode(

'utf8'

)] = common_used_numerals_tmp[key]

def chinese2digits(uchars_chinese):

total =

0

r =

1

for

i

in

range(len(uchars_chinese) -

1

,

-1

,

-1

): val = common_used_numerals.get(uchars_chinese[i])

if

val >=

10

and

i ==

0

:

#应对 十三 十四 十*之类

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


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:【2020Python修炼记】Python语法入门—内置方法 __str__和__del__
下一篇:如何批量修改文件后缀名,python来帮你(python批量替换文件名)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~