iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python中的数字怎么转为对应的中文
  • 330
分享到

python中的数字怎么转为对应的中文

2023-06-20 19:06:05 330人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

这篇文章主要讲解了“python中的数字怎么转为对应的中文”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python中的数字怎么转为对应的中文”吧!本文操作环境:windows7系统,DEL

这篇文章主要讲解了“python中的数字怎么转为对应的中文”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python中的数字怎么转为对应的中文”吧!

本文操作环境:

windows7系统,DELL G3电脑,python3.5版

python实现将阿拉伯数字转换成中文

第一种转换方式:

1  -->  一    12   -->  一二def num_to_char(num):    """数字转中文"""    num=str(num)    new_str=""    num_dict={"0":u"零","1":u"一","2":u"二","3":u"三","4":u"四","5":u"五","6":u"六","7":u"七","8":u"八","9":u"九"}    listnum=list(num)    # print(listnum)    shu=[]    for i in listnum:        # print(num_dict[i])        shu.append(num_dict[i])    new_str="".join(shu)    # print(new_str)    return new_str

第二种转换方式:

 1   -->   一    12  -->   十二    23  -->  二十三_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'千',)_S4 = 10 ** 4def _to_chinese4(num):    assert (0 <= num and num < _S4)    if num < 20:        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):            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]

实例扩展:

#!/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 <= 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中的数字怎么转为对应的中文这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

--结束END--

本文标题: python中的数字怎么转为对应的中文

本文链接: https://www.lsjlt.com/news/299310.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • python中的数字怎么转为对应的中文
    这篇文章主要讲解了“python中的数字怎么转为对应的中文”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“python中的数字怎么转为对应的中文”吧!本文操作环境:windows7系统,DEL...
    99+
    2023-06-20
  • 怎么在python中将数字转换为汉字
    本篇文章为大家展示了怎么在python中将数字转换为汉字,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。python是什么意思Python是一种跨平台的、具有解释性、编译性、互动性和面向对象的脚本语言...
    99+
    2023-06-14
  • Python中怎么将字符串转换为数字
    可以使用int()函数将字符串转换为整数,使用float()函数将字符串转换为浮点数。示例代码如下:```python# 将字符串转...
    99+
    2023-10-11
    python
  • javascript中字母怎么转为数字
    本篇内容主要讲解“javascript中字母怎么转为数字”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“javascript中字母怎么转为数字”吧! ...
    99+
    2024-04-02
  • 怎么在python中把list转换为数字
    怎么在python中把list转换为数字?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。1、使用for循环解决new_numbers = [];for&nbs...
    99+
    2023-06-15
  • 怎么在python中将数字转换成中文
    本篇文章给大家分享的是有关怎么在python中将数字转换成中文,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。python主要应用领域有哪些1、云计算,典型应用OpenStack...
    99+
    2023-06-14
  • python怎么提取文字中的数字
    你可以使用正则表达式或者循环结构来提取文字中的数字。方法一:使用正则表达式```pythonimport retext = "hel...
    99+
    2023-08-12
    python
  • python中的txt文件怎么转换为XML
    这篇文章主要介绍了python中的txt文件怎么转换为XML的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇python中的txt文件怎么转换为XML文章都会有所收获,下面我们一起来看看吧。txt文件转换为XML...
    99+
    2023-07-04
  • php中怎么将对象转为json字符串数组
    随着PHP语言的不断完善,处理JSON已成为PHP应用程序中非常常见的任务。这种数据格式既具有可读性,又易于处理和传输,适用于从传统的Web应用程序到REST API等现代技术的各种应用场景。在我们进行PHP开发时,常常需要将对象转化为JS...
    99+
    2023-05-14
  • 怎么在python中将中文数字转换成阿拉伯数字
    本篇文章为大家展示了怎么在python中将中文数字转换成阿拉伯数字,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。正则表达式提取文本中的数字import rem0 = &...
    99+
    2023-06-08
  • python中将字符串转为json对象并
    string =" {  "status": "error",  "messages": ["Could not find resource or o...
    99+
    2023-01-31
    字符串 中将 对象
  • Python 与 NumPy:如何将文件中的数字数据转换为数组?
    Python 是一种非常流行的编程语言,因其简单易用和功能强大而备受欢迎。它拥有丰富的库和工具,其中一个最常用的是 NumPy 库。NumPy 是一个 Python 库,用于处理大型多维数组和矩阵,它为 Python 提供了高效的数值计算...
    99+
    2023-11-04
    文件 关键字 numy
  • python怎么将文本转为字典
    要将文本转换为字典,你可以使用以下步骤:1. 读取文本文件并将其内容保存为字符串。2. 使用字符串解析器(如`json`模块)将字符...
    99+
    2023-09-29
    python
  • python中文大写怎么转阿拉伯数字
    本篇内容主要讲解“python中文大写怎么转阿拉伯数字”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“python中文大写怎么转阿拉伯数字”吧!整数部分主要是利用正则表达式进行检索,将对应项的数字...
    99+
    2023-06-02
  • python怎么将数字转化为汉字
    这篇文章主要介绍“python怎么将数字转化为汉字”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“python怎么将数字转化为汉字”文章能帮助大家解决问题。本文教程操作环境:windows7系统、Py...
    99+
    2023-06-30
  • 怎么在javascript中将字符串转为对象
    这篇文章给大家介绍怎么在javascript中将字符串转为对象,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。在javascript中,可以使用“JSON.parse()”方法来将字符串转为对象,该方法可以解析一个字符串...
    99+
    2023-06-14
  • python字符串怎么转换为数字
    要将一个字符串转换为数字,可以使用以下方法: 使用`int()`函数将字符串转换为整数。例如:`num = int("123")...
    99+
    2023-10-25
    python
  • python怎么将字符转化为数字
    要将字符转化为数字,可以使用以下两个函数:1. int()函数:将一个字符串或数字转化为整数。2. float()函数:将一个字符串...
    99+
    2023-10-18
    python
  • php中怎么将数字转化为字符串
    PHP是一款开源的服务器端脚本语言,广泛用于网站开发和动态网页的创建。在使用PHP进行开发时,经常需要进行数据类型的转换,例如将数字类型转化为字符串类型。本文将介绍PHP中将数字转化为字符串的方法,希望能够帮助PHP开发者更好地理解和使用该...
    99+
    2023-05-14
    php php字符串
  • Python的str()函数:将对象转换为字符串
    Python是一种高级编程语言,它因其简单易学、高效而受到广泛的欢迎。在Python编程中,处理文本和字符串是非常常见的任务。在这个过程中,Python中的str()函数起着举足轻重的作用。str()函数可以将Python中的任意对象转换为...
    99+
    2023-11-18
    Python 转换 str()
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作