python数字转中文大写_python3 数字转人民币大写
'''
把一个浮点数分解成整数部分和小数部分字符串
num 需要被分解的浮点数
返回分解出来的整数部分和小数部分。
第一个数组元素是整数部分,第二个数组元素是小数部分
'''
def divide(num):
# 将一个浮点数强制类型转换为int型,即得到它的整数部分
integer = int(num)
# 浮点数减去整数部分,得到小数部分,小数部分乘以100后再取整得到2位小数
fraction = round((num - integer) * 100)
# 下面把整数转换为字符串
return (str(integer), str(fraction))
han_list = ["零" , "壹" , "贰" , "叁" , "肆" ,
"伍" , "陆" , "柒" , "捌" , "玖"]
unit_list = ["十" , "百" , "千"]
'''
把一个四位的数字字符串变成汉字字符串
num_str 需要被转换的四位的数字字符串
返回四位的数字字符串被转换成汉字字符串
'''
def four_to_hanstr(num_str):
result = ""
num_len = len(num_str)
# 依次遍历数字字符串的每一位数字
for i in range(num_len) :
# 把字符串转成数值
num = int(num_str[i])
# 如果不是最后一位数字,而且数字不是零,则需要添加单位(千、百、十)
if i != num_len - 1 and num != 0 :
result += han_list[num] + unit_list[num_len - 2 - i]
# 否则不要添加单位
else :
result += han_list[num]
return result
'''
把数字字符串变成汉字字符串
num_str 需要被转换的数字字符串
返回数字字符串被转换成汉字字符串
'''
def integer_to_str(num_str):
str_len = len(num_str)
if str_len > 12 :
print('数字太大,翻译不了')
return
# 如果大于8位,包含单位亿
elif str_len > 8:
return four_to_hanstr(num_str[:-8]) + "亿" +
four_to_hanstr(num_str[-8: -4]) + "万" +
four_to_hanstr(num_str[-4:])
# 如果大于4位,包含单位万
elif str_len > 4:
return four_to_hanstr(num_str[:-4]) + "万" +
four_to_hanstr(num_str[-4:])
else:
return four_to_hanstr(num_str)
num = float(input("请输入一个浮点数: "))
测试把一个浮点数分解成整数部分和小数部分
integer, fraction = divide(num)
测试把一个四位的数字字符串变成汉字字符串
print(integer_to_str(integer))
print(fraction)
python数字转中文大写_python3 数字转人民币大写相关推荐
- python中将字符变为大写_python3 数字转人民币大写
''' 把一个浮点数分解成整数部分和小数部分字符串 num 需要被分解的浮点数 返回分解出来的整数部分和小数部分. 第一个数组元素是整数部分,第二个数组元素是小数部分 ''' def divide(n ...
- python将数字转换为中文_Python:将数字转换为文字
大家好,我正试图产生一个代码,将一个数字转换成一个单词在给定的字典.但它似乎什么也没印.没有错误什么的.我试了很多方法来找出问题,但还是一无所获. 当我输入6时,程序将不返回任何内容. 它应该输出[s ...
- python爬虫京东中文乱码_python3爬虫中文乱码之请求头‘Accept-Encoding’:br 的问题...
当用python3做爬虫的时候,一些网站为了防爬虫会设置一些检查机制,这时我们就需要添加请求头,伪装成浏览器正常访问. header的内容在浏览器的开发者工具中便可看到,将这些信息添加到我们的爬虫代码 ...
- python绘制条形图 中文横坐标_python3使用matplotlib绘制条形图
python3使用matplotlib绘制条形图 来源:中文源码网 浏览: 次 日期:2019年11月5日 [下载文档: python3使用matplotlib绘制条形图.txt ] ( ...
- 怎么用python将日期转化为数字_python实现将中文日期转换为数字日期
python实现将中文日期转换为数字日期,日期,中文,转换为,数字,报错 python实现将中文日期转换为数字日期 易采站长站,站长之家为您整理了python实现将中文日期转换为数字日期的相关内容. ...
- python 转换数字为中文的大写
python 转换数字为中文的大写 python 转换为中文的大写数字,比较简单,有需要的同学可以拿去使用,没做角和分 可以自己修改 下面为代码 #-*-coding:utf-8 -*- import ...
- Python 数字转中文大写
本人找了很多文章,对于数字转中文大写的都没有很好的支持,尤其是单位不同的时候,于是找了一组代码稍加修改,运行流畅,输出准确.放上来算是给社区一点小贡献.转载记得加上这个链接哦.有问题欢迎留言和私信.有 ...
- python数字转中文字符_Python实现中文数字转换为阿拉伯数字的方法示例
本文实例讲述了Python实现中文数字转换为阿拉伯数字的方法.分享给大家供大家参考,具体如下: 一.需求 今天写了三千二百行代码. 今天写了3200行代码. 两行意思相同,只是表达方式不太能够,统一掉 ...
- Keras-10 【Seq2Seq示例】数字转中文大写
Keras Seq2Seq示例 任务很简单,将数字转为中文大写金额,例如 11288 -> 壹万壹仟零捌拾捌元整 我们将尝试利用seq2seq来解决这一问题,整个示例包括以下部分: 建立数据集 ...
最新文章
- 共用体和枚举,写写意思下
- Linux下MPlayer的安装
- Web前端笔记-two.js加载图片
- 信息学奥赛一本通 1978:【18NOIP普及组】标题统计 | 洛谷 P5015 [NOIP2018 普及组] 标题统计
- 八分音符(频率)卷积算子 Octave Convolution
- SSCE(SQL Server Compact Edition)适合哪些应用场景
- Java再学习——关于ConcurrentHashMap
- HDU 2159 完全背包
- JavaWeb笔记(一)Java网络编程
- 拍的视频怎么把录音去掉?
- java -pth_javah 详解
- 火狐浏览器播放插件Linux,Firefox浏览器带flash播放器插件
- OPA541 功率放大器 音频放大器 高电压大电流 电机功率驱动 原理图PCB
- 第二课 程小奔之辨别颜色
- android之微信开放平台修改签名
- 从SUMSUNG闪存芯片编号识容量
- 基于OpenCV的图像形状检测(含源码)
- 考研英语核心词汇梳理一
- 什么是区块链?详细介绍区块链。
- 报错 : CRTC 63 尝试模式 CRTC 63:尝试 800x600@60Hz 模式输出在 1366x768@60Hz (通过 0)