2019-08-08 Python 数字转换成中文

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'千',u'万',u'十万',u'百万',)

_S4 =10 **9

def _to_chinese4(num):

assert (0 <= numand num < _S4)

if num <20:

return _MAPPING[num]

else:

lst = []

strnum=str(num)

for iin strnum:

lst.append(i)

lst=lst[::-1]

print(lst)

c =len(lst)# 位数

        result =u''

        for idx, valin 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]

print(_to_chinese4(101))

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • pyspark.sql模块 模块上下文 Spark SQL和DataFrames的重要类: pyspark.sql...
    mpro阅读 9,513评论 0 13
  • Lua 5.1 参考手册 by Roberto Ierusalimschy, Luiz Henrique de F...
    苏黎九歌阅读 13,919评论 0 38
  • "use strict";function _classCallCheck(e,t){if(!(e instanc...
    久些阅读 2,056评论 0 2
  • 栈,队列,双端队列无序链表,有序链表二叉树,堆,二叉搜索树,AVL树图以及一些算法 coding: utf-8 u...
    hugoren阅读 638评论 0 0
  • 夜已经很深了,王珍有点失望的从阳台上走到客厅,再从客厅到阳台,来回循走,站在阳台上张望着楼下,时不时地看下时间:“...
    六月天气阅读 1,294评论 21 28