Python实现把数字转换成中文

周末在家,写了个小程序,用于将阿拉伯数字转换化大写中文。程序没经过任何优化,出没经过详细的测试,挂到网上,方便将来有需要的时候直接拿来用。

#!/usr/bin/python#-*- encoding: utf-8 -*-import typesclass NotIntegerError(Exception):  passclass OutOfRangeError(Exception):  pass_MAPPING = (u'零', u'一', u'二', u'三', u'四', u'五', u'六', u'七', u'八', u'九', )_P0 = (u'', u'十', u'百', u'千', )_S4, _S8, _S16 = 10 ** 4 , 10 ** 8, 10 ** 16_MIN, _MAX = 0, 9999999999999999def _to_chinese4(num):  '''转换[0, 10000)之间的阿拉伯数字  '''  assert(0 = 10:      lst.append(num % 10)      num = num / 10    lst.append(num)    c = len(lst)  # 位数    result = u''        for idx, val in enumerate(lst):      if val != 0:        result += _P0[idx] + _MAPPING[val]        if idx  _MAX:    raise OutOfRangeError(u'%d out of range[%d, %d)' % (num, _MIN, _MAX))    if num 

登录后复制

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2299629.html

(0)
上一篇 2025年2月28日 04:28:20
下一篇 2025年2月18日 01:03:36

AD推荐 黄金广告位招租... 更多推荐

相关推荐

发表回复

登录后才能评论