#!/usr/bin/python

#-*- encoding: utf-8 -*-

import types

class NotIntegerError(Exception):

pass

class 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, 9999999999999999

def _to_chinese4(num):

'''转换[0, 10000)之间的阿拉伯数字

'''

assert(0 <= num and num < _S4)

if num < 10:

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):

if val != 0:

result += _P0[idx] + _MAPPING[val]

if idx < c - 1 and lst[idx + 1] == 0:

result += u'零'

return result[::-1].replace(u'一十', u'十')

def _to_chinese8(num):

assert(num < _S8)

to4 = _to_chinese4

if num < _S4:

return to4(num)

else:

mod = _S4

high, low = num / mod, num % mod

if low == 0:

return to4(high) + u'万'

else:

if low < _S4 / 10:

return to4(high) + u'万零' + to4(low)

else:

return to4(high) + u'万' + to4(low)

def _to_chinese16(num):

assert(num < _S16)

to8 = _to_chinese8

mod = _S8

high, low = num / mod, num % mod

if low == 0:

return to8(high) + u'亿'

else:

if low < _S8 / 10:

return to8(high) + u'亿零' + to8(low)

else:

return to8(high) + u'亿' + to8(low)

def to_chinese(num):

if type(num) != types.IntType and type(num) != types.LongType:

raise NotIntegerError(u'%s is not a integer.' % num)

if num < _MIN or num > _MAX:

raise OutOfRangeError(u'%d out of range[%d, %d)' % (num, _MIN, _MAX))

if num < _S4:

return _to_chinese4(num)

elif num < _S8:

return _to_chinese8(num)

else:

return _to_chinese16(num)

if __name__ == '__main__':

print to_chinese(9000)

python将数字转变为中文读法-Python实现把数字转换成中文相关推荐

  1. python里面如何将数字转换成中文的形式_python中将阿拉伯数字转换成中文的实现代码...

    #!/usr/bin/python #-*- encoding: utf-8 -*- import types class NotIntegerError(Exception): pass class ...

  2. jmeter切换到中文_Jmeter转换成中文模式

    本片文章转至:https://blog.csdn.net/him2014/article/details/79603887 下载安装好Jmeter后默认的是英文,对于我这种学渣来说简直就是受到了100 ...

  3. python将数字转变为中文读法-Python转换数字到中文大写格式

    今天有人在群里问到Python怎么把小写数字转换成中文的大写字符,觉得这个问题很有趣,于是想了一下,就开始写代码了. 以下是代码,感觉不足的地方就是如果是1001元,那么就会转换成 壹仟零佰零拾壹圆, ...

  4. python数字转换成中文大写_python初学者笔记(2):阿拉伯数字转换成中文大写

    题:输入一个数字,转换成中文大写的写法 可运行的程序(Python 2.7.9): 1 #-*- coding: utf-8 -*- #在python2的py文件里面写中文,必须要添加一行声明文件编码 ...

  5. python练习题--阿拉伯数字转换成中文数字

    python练习题–阿拉伯数字转换成中文数字 用户输入任意阿拉伯数字,如[123456],把它转换成中文数字[壹拾贰万叁仟肆佰伍拾陆] 以前面试时面试官问的问题,当时没能答出来,今天初步解决,把它记录 ...

  6. 【工具封装】Python 实现将阿拉伯数字 === 转换成中文大写数字

    一.序言:   工具封装第四弹,阿拉伯数字 ===> 转换成 ===> 中文大写数字,喜欢就赶紧收藏+点赞+关注吧 !!! ---- Nick.Peng 二.实现代码如下: #!/usr/ ...

  7. python数字转换成中文大写

    python数字转换成中文大写 代码 #-*- coding:utf-8 -*- count_map = {1:1, 2:10, 3:100, 4:1000, 5:10000} #用来统计传入数值的级 ...

  8. python数字转汉字-Python实现把数字转换成中文

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

  9. python 把数字转换成中文大写

    def conversionString(intnumber):'''把数字转换成中文大写,例如:1->一 ,25->二十五,49->四十九Parameters----------i ...

  10. python使用openCV加载图像、并将BGR格式转换成HSV格式、定义HSV格式中需要分离颜色的掩码(掩模)区间(mask)、并使用mask信息进行颜色分离、BGR格式的图像转化为RGB、并可视化

    python使用openCV加载图像.并将BGR格式转换成HSV格式.定义HSV格式中需要分离颜色的掩码(掩模)区间(mask).并使用mask信息进行颜色分离.将BGR格式的图像转化为RGB.可视化 ...

最新文章

  1. iOS 9: UIStackView入门
  2. Ubuntu16.04 安装chromedriver
  3. 【产品功能】价格信息支持下载
  4. Condition_number
  5. 需求文档可以不签字吗之二-理论推导
  6. kdevelp 导入makefile工程
  7. Linux下建立多实例Tomcat(独立JVM)
  8. 《Java 高并发》04 线程的基本操作
  9. 前端应该关注的2021年UI设计趋势
  10. [Cordova]JS和Native交互实现关键代码(iOS)
  11. mysql查看服务器CPU和内存_怎么查看服务器的cpu和内存的硬件信息
  12. Python3+RobotFramework+pycharm
  13. 新特性:英特尔® 线程构建模块 4.2
  14. 如何设置二级标题:当鼠标放到一级标题上二级标题才会显示出来
  15. jsp页面中插入jsp代码片段
  16. openbravo erp介绍(一)
  17. C++设计模式17:中介者模式
  18. 5-VOSviewer项目密度图含义解析
  19. 百度智能云OCR获取APIKey和SecretKey
  20. Matlab时频工具箱tftb-0.2安装

热门文章

  1. C# Task的使用
  2. Interesting Array
  3. thymeleaf模板的使用(转)
  4. python内置函数(2)-递归与迭代
  5. 如何在客户端发送ajax请求,ajax - 从服务器(nodejs)发送数据到客户端(ajax请求)
  6. python真的那么火吗-前言、Python是真的火,还是炒得火?来看看它的前世和发展...
  7. python在财务上的应用-财会人必看:这个工具,30分钟可以把人家一天的工作都给干完!...
  8. python要学多久才可以去找工作-Python学到什么程度才可以去找工作?掌握这4点足够了!...
  9. python爬虫框架排行榜-Python爬虫框架--pyspider初体验
  10. python基本使用-Python标准库详细介绍与基本使用方式,超详细!