今天有人在群里问到Python怎么把小写数字转换成中文的大写字符,觉得这个问题很有趣,于是想了一下,就开始写代码了。

以下是代码,感觉不足的地方就是如果是1001元,那么就会转换成 壹仟零佰零拾壹圆,多了个零。这个代码python2和python3都可以运行。

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

# date: 2018-02-28 11:48

def digital_to_chinese(digital):

str_digital = str(digital)

chinese = {'1': '壹', '2': '贰', '3': '叁', '4': '肆', '5': '伍', '6': '陆', '7': '柒', '8': '捌', '9': '玖', '0': '零'}

chinese2 = ['拾', '佰', '仟', '万', '厘', '分', '角']

jiao = ''

bs = str_digital.split('.')

yuan = bs[0]

if len(bs) > 1:

jiao = bs[1]

r_yuan = [i for i in reversed(yuan)]

count = 0

for i in range(len(yuan)):

if i == 0:

r_yuan[i] += '圆'

continue

r_yuan[i] += chinese2[count]

count += 1

if count == 4:

count = 0

chinese2[3] = '亿'

s_jiao = [i for i in jiao][:3] # 去掉小于厘之后的

j_count = -1

for i in range(len(s_jiao)):

s_jiao[i] += chinese2[j_count]

j_count -= 1

last = [i for i in reversed(r_yuan)] + s_jiao

last_str = ''.join(last)

print(str_digital)

print(last_str)

last_str = last_str.replace('0百', '0').replace('0十', '0').replace('000', '0').replace('00', '0').replace('0圆', '圆')

for i in range(len(last_str)):

digital = last_str[i]

if digital in chinese:

last_str = last_str.replace(digital, chinese[digital])

print(last_str)

return last_str

if __name__ == '__main__':

digital_to_chinese(123456789.456)

这是输出

123456789.456

1亿2仟3佰4拾5万6仟7佰8拾9圆4角5分6厘

壹亿贰仟叁佰肆拾伍万陆仟柒佰捌拾玖圆肆角伍分陆厘

python数字转换成中文大写_Python转换数字到中文大写格式相关推荐

  1. 将字符串中大写转换成小写,小写转换成大写。基础题目

    大小写转换 String url="asdfaDFSFDSoiuonmlWERVuojln" 将以上字符串大写转换成小写,小写转换成大写. 首先转换成char 数组char[] s ...

  2. java大数转换成字符串,js字符串转换成数字与数字转换成字符串的实现方法

    摘要:这篇JavaScript栏目下的"js字符串转换成数字与数字转换成字符串的实现方法",介绍的技术点是"js字符串.字符串转换.实现方法.数字转换.字符串.转换&qu ...

  3. json字符串转换成json对象,json对象转换成字符串,值转换成字符串,字符串转成值...

    json字符串转换成json对象,json对象转换成字符串,值转换成字符串,字符串转成值 原文:json字符串转换成json对象,json对象转换成字符串,值转换成字符串,字符串转成值 主要内容: 一 ...

  4. python三维数据转换成二维_Python = 48/365

    ● Python = 48/365 ● 有了数据就有了一切!回到枯燥而重要的数据部分.数据有趣吗?当然,当然.今日结合图像处理来个硬货! 日更不停,你看行不行? 我带着你,你带着Python Flag ...

  5. wps将word转换成html,wps如何转换成word(word转换成wps的方法)

    如何将wps转换成word.word转换成wps?首先需将电脑设置为显示后缀名,然后将后缀名进行修改,或通过另存为方式实现转换. 所需工具:word工具  wps工具 将电脑设置成显示后缀名将电脑设置 ...

  6. PDF转换成JPG图片怎么转换?这两招轻松搞定

    PDF转换成JPG图片怎么转换?PDF文件是我们常用的一类文件,在现在的办公环境中,PDF真的用途很广,不仅是日常发送文件,还有学习工作中都会用到,不过有时候我们也需要将PDF文件转换成其他的格式,比 ...

  7. java将图片的url转换成File,File转换成二进制流byte

    package com.xqy;import java.io.*; import java.net.HttpURLConnection; import java.net.URL; //java将图片的 ...

  8. 怎么把html换成gif,怎么将mp4转换成gif 把mp4转换成高清gif的方法

    狸窝是帮助用户解决问题 提供教程解决方案 在这个过程中有使用我们自己开发的软件 也有网上找的工具 只要帮助用户解决问题就好!同意请继续往下了解 对于gif动态图片,相信大家并不少见,尤其是喜欢上扣扣. ...

  9. 【各种转换】数组转换成字符串,集合转换成字符串,字符串转集合

    由于在工作中经常用到各种类型的互相转换,这里总结一下: 1. 基本类型转字符串: 2. 将list集合转化成string数组:用toArray 3. String数组转集合 4. String数组转换 ...

  10. 把图片转换成二进制--把二进制转换成图片

    把图片转换成二进制--把二进制转换成图片 private void button1_Click(object sender, EventArgs e)         {             st ...

最新文章

  1. Github下载量10万次,最终被所有大厂封杀!
  2. NFS---linux远程挂载
  3. Trie(前缀树/字典树)及其应用
  4. 部署也是工程的一部分,也要编程(自动化)
  5. 十六、Struts2文件上传与下载
  6. 让我们编写一个文档样式的Web服务
  7. docker alpine wkhtmltopdf
  8. 2021年中国船用鼓风机市场趋势报告、技术动态创新及2027年市场预测
  9. PHP学习笔记三(数组API)
  10. 保研之路——北航网安学院直硕夏令营
  11. 【Arcgis】球面坐标系转投影坐标
  12. excel单元格使用公式进行币种自动转换,亿,万,元
  13. vs2017更新出错:The entire Box execution exiting with result code: 0x0
  14. 51单片机程序存储器扩展
  15. 京东智联云能打破“强者恒强”的定律吗?
  16. Matlab实现snn代码,SNN系列|神经元模型篇(3)SRM
  17. 暗黑 pvpgn mysql 架设_暗黑破坏神2战网架设图文教程
  18. 新概念,数字游民面临的一些挑战和应对举措
  19. springboot供应商管理系统毕业设计源码121518
  20. 铁矿石大幅反弹,棉花认购大涨2倍,YP09继续探底2022.4.28

热门文章

  1. 通过减小Bootstrapping Error Reduction来进行离线RL学习
  2. python马尔科夫链
  3. Simulink代码生成应用教程
  4. 将手机投屏到电脑以及用手机实现对电脑的控制
  5. Excel透视表实操,只需6步就能搞定!
  6. 数字图像处理:时域、频域和空间域
  7. Abaqus中多层介质设置初始应力场(补充介绍)
  8. 非标自动化PLC编程设计
  9. 风控模型——评分卡模型
  10. Java基础--文件合并器