'''

把一个浮点数分解成整数部分和小数部分字符串

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 数字转人民币大写相关推荐

  1. python中将字符变为大写_python3 数字转人民币大写

    ''' 把一个浮点数分解成整数部分和小数部分字符串 num 需要被分解的浮点数 返回分解出来的整数部分和小数部分. 第一个数组元素是整数部分,第二个数组元素是小数部分 ''' def divide(n ...

  2. python将数字转换为中文_Python:将数字转换为文字

    大家好,我正试图产生一个代码,将一个数字转换成一个单词在给定的字典.但它似乎什么也没印.没有错误什么的.我试了很多方法来找出问题,但还是一无所获. 当我输入6时,程序将不返回任何内容. 它应该输出[s ...

  3. python爬虫京东中文乱码_python3爬虫中文乱码之请求头‘Accept-Encoding’:br 的问题...

    当用python3做爬虫的时候,一些网站为了防爬虫会设置一些检查机制,这时我们就需要添加请求头,伪装成浏览器正常访问. header的内容在浏览器的开发者工具中便可看到,将这些信息添加到我们的爬虫代码 ...

  4. python绘制条形图 中文横坐标_python3使用matplotlib绘制条形图

    python3使用matplotlib绘制条形图 来源:中文源码网    浏览: 次    日期:2019年11月5日 [下载文档:  python3使用matplotlib绘制条形图.txt ] ( ...

  5. 怎么用python将日期转化为数字_python实现将中文日期转换为数字日期

    python实现将中文日期转换为数字日期,日期,中文,转换为,数字,报错 python实现将中文日期转换为数字日期 易采站长站,站长之家为您整理了python实现将中文日期转换为数字日期的相关内容. ...

  6. python 转换数字为中文的大写

    python 转换数字为中文的大写 python 转换为中文的大写数字,比较简单,有需要的同学可以拿去使用,没做角和分 可以自己修改 下面为代码 #-*-coding:utf-8 -*- import ...

  7. Python 数字转中文大写

    本人找了很多文章,对于数字转中文大写的都没有很好的支持,尤其是单位不同的时候,于是找了一组代码稍加修改,运行流畅,输出准确.放上来算是给社区一点小贡献.转载记得加上这个链接哦.有问题欢迎留言和私信.有 ...

  8. python数字转中文字符_Python实现中文数字转换为阿拉伯数字的方法示例

    本文实例讲述了Python实现中文数字转换为阿拉伯数字的方法.分享给大家供大家参考,具体如下: 一.需求 今天写了三千二百行代码. 今天写了3200行代码. 两行意思相同,只是表达方式不太能够,统一掉 ...

  9. Keras-10 【Seq2Seq示例】数字转中文大写

    Keras Seq2Seq示例 任务很简单,将数字转为中文大写金额,例如 11288 -> 壹万壹仟零捌拾捌元整 我们将尝试利用seq2seq来解决这一问题,整个示例包括以下部分: 建立数据集 ...

最新文章

  1. 共用体和枚举,写写意思下
  2. Linux下MPlayer的安装
  3. Web前端笔记-two.js加载图片
  4. 信息学奥赛一本通 1978:【18NOIP普及组】标题统计 | 洛谷 P5015 [NOIP2018 普及组] 标题统计
  5. 八分音符(频率)卷积算子 Octave Convolution
  6. SSCE(SQL Server Compact Edition)适合哪些应用场景
  7. Java再学习——关于ConcurrentHashMap
  8. HDU 2159 完全背包
  9. JavaWeb笔记(一)Java网络编程
  10. 拍的视频怎么把录音去掉?
  11. java -pth_javah 详解
  12. 火狐浏览器播放插件Linux,Firefox浏览器带flash播放器插件
  13. OPA541 功率放大器 音频放大器 高电压大电流 电机功率驱动 原理图PCB
  14. 第二课 程小奔之辨别颜色
  15. android之微信开放平台修改签名
  16. 从SUMSUNG闪存芯片编号识容量
  17. 基于OpenCV的图像形状检测(含源码)
  18. 考研英语核心词汇梳理一
  19. 什么是区块链?详细介绍区块链。
  20. 报错 : CRTC 63 尝试模式 CRTC 63:尝试 800x600@60Hz 模式输出在 1366x768@60Hz (通过 0)

热门文章

  1. docker 镜像使用
  2. 海外抖音tiktok怎么做直播?
  3. Android 项目开发填坑记 - 使用 MultiDex 解决 64K 限制
  4. 微信小程序—onLoad和onShow
  5. 并查集解决朋友圈问题
  6. 字节跳动面试题.个人玩抛硬币的游戏,谁先抛到正面就获胜。那么先抛的人获胜概率为?
  7. 计算机专业对口升学考试科目,对口升学信息技术(计算机)类2017年专业课考试大纲...
  8. html中hr怎么加文字在线里,HTML hr 标签
  9. 新编大学英语5翻译整理
  10. 基于 yolov5n6 和tkinker实现的检测模型的可视化界面