python数字转换成中文大写_Python转换数字到中文大写格式
今天有人在群里问到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转换数字到中文大写格式相关推荐
- 将字符串中大写转换成小写,小写转换成大写。基础题目
大小写转换 String url="asdfaDFSFDSoiuonmlWERVuojln" 将以上字符串大写转换成小写,小写转换成大写. 首先转换成char 数组char[] s ...
- java大数转换成字符串,js字符串转换成数字与数字转换成字符串的实现方法
摘要:这篇JavaScript栏目下的"js字符串转换成数字与数字转换成字符串的实现方法",介绍的技术点是"js字符串.字符串转换.实现方法.数字转换.字符串.转换&qu ...
- json字符串转换成json对象,json对象转换成字符串,值转换成字符串,字符串转成值...
json字符串转换成json对象,json对象转换成字符串,值转换成字符串,字符串转成值 原文:json字符串转换成json对象,json对象转换成字符串,值转换成字符串,字符串转成值 主要内容: 一 ...
- python三维数据转换成二维_Python = 48/365
● Python = 48/365 ● 有了数据就有了一切!回到枯燥而重要的数据部分.数据有趣吗?当然,当然.今日结合图像处理来个硬货! 日更不停,你看行不行? 我带着你,你带着Python Flag ...
- wps将word转换成html,wps如何转换成word(word转换成wps的方法)
如何将wps转换成word.word转换成wps?首先需将电脑设置为显示后缀名,然后将后缀名进行修改,或通过另存为方式实现转换. 所需工具:word工具 wps工具 将电脑设置成显示后缀名将电脑设置 ...
- PDF转换成JPG图片怎么转换?这两招轻松搞定
PDF转换成JPG图片怎么转换?PDF文件是我们常用的一类文件,在现在的办公环境中,PDF真的用途很广,不仅是日常发送文件,还有学习工作中都会用到,不过有时候我们也需要将PDF文件转换成其他的格式,比 ...
- java将图片的url转换成File,File转换成二进制流byte
package com.xqy;import java.io.*; import java.net.HttpURLConnection; import java.net.URL; //java将图片的 ...
- 怎么把html换成gif,怎么将mp4转换成gif 把mp4转换成高清gif的方法
狸窝是帮助用户解决问题 提供教程解决方案 在这个过程中有使用我们自己开发的软件 也有网上找的工具 只要帮助用户解决问题就好!同意请继续往下了解 对于gif动态图片,相信大家并不少见,尤其是喜欢上扣扣. ...
- 【各种转换】数组转换成字符串,集合转换成字符串,字符串转集合
由于在工作中经常用到各种类型的互相转换,这里总结一下: 1. 基本类型转字符串: 2. 将list集合转化成string数组:用toArray 3. String数组转集合 4. String数组转换 ...
- 把图片转换成二进制--把二进制转换成图片
把图片转换成二进制--把二进制转换成图片 private void button1_Click(object sender, EventArgs e) { st ...
最新文章
- Github下载量10万次,最终被所有大厂封杀!
- NFS---linux远程挂载
- Trie(前缀树/字典树)及其应用
- 部署也是工程的一部分,也要编程(自动化)
- 十六、Struts2文件上传与下载
- 让我们编写一个文档样式的Web服务
- docker alpine wkhtmltopdf
- 2021年中国船用鼓风机市场趋势报告、技术动态创新及2027年市场预测
- PHP学习笔记三(数组API)
- 保研之路——北航网安学院直硕夏令营
- 【Arcgis】球面坐标系转投影坐标
- excel单元格使用公式进行币种自动转换,亿,万,元
- vs2017更新出错:The entire Box execution exiting with result code: 0x0
- 51单片机程序存储器扩展
- 京东智联云能打破“强者恒强”的定律吗?
- Matlab实现snn代码,SNN系列|神经元模型篇(3)SRM
- 暗黑 pvpgn mysql 架设_暗黑破坏神2战网架设图文教程
- 新概念,数字游民面临的一些挑战和应对举措
- springboot供应商管理系统毕业设计源码121518
- 铁矿石大幅反弹,棉花认购大涨2倍,YP09继续探底2022.4.28