Python基础:增加和去除数字的千位分隔符
千位分隔符,其实就是数字中的逗号。依西方的习惯,人们在数字中加进一个符号,以免因数字位数太多而难以看出它的值。所以人们在数字中,每隔三位数加进一个逗号,也就是千位分隔符,以便更加容易认出数值。
处理财务数据时,经常会和千分位符号打交道。经常看数字时,如果位数很多,往往要一位位的数,才知道具体的金额。如果有千分位符,那么一眼就知道金额的具体大小。目前千分位符在手机银行和计算器中较常见。
现编写2个函数,1个函数输入带千分位符的字符串(带千分位符就不再是数字了)输出数字,另1个函数输入数字(如果数字是小数则只保留小数点后2位)输出带千分位符的字符串。
1.去掉千分位
解析:千分位就是数字中的逗号,直接去掉逗号即可。
input_amount = input()
output_amount = float(input_amount.replace(',',''))
print('去掉千分位后的数字为', output_amount)
2.添加千分位
解析:千分位只针对整数部分,不针对小数部分。
千分位符是从右边开始,每隔3位数添加一个英文逗号,那么先把数字左右倒转(如23456->65432),然后遍历字符串每隔3个字符添加一个英文逗号,然后再次将字符串左右倒转,最后输出结果。
如果输入的数字是整数,流程如上。
如果输入的数字是小数,首先将小数拆分为整数部分和小数部分,最后将处理后的整数部分和原始的小数部分拼接起来作为结果输出。
添加千分位的步骤如下:
1. 拆分成整数部分和小数部分
# 将数字转为字符串
number = 12345
number_str = str(number)# 拆分成整数部分和小数部分
number_str_list = number_str.split('.')
integer_part = number_str_list[0]
decimal_part = None if len(number_str_list) == 1 else number_str_list[1]
2.为整数部分添加千分位
new_integer_part = ''
reversed_integer_part = integer_part[::-1] # 将字符串左右反转
for i, c in enumerate(reversed_integer_part): # 遍历字符,每隔3个字符加逗号if i > 0 and i%3 == 0:new_integer_part = new_integer_part + ',' + c else:new_integer_part += c
new_integer_part = new_integer_part[::-1] # 将字符串左右反转
3.将整数部分和小数部分整合
if decimal_part:print('添加千分位后数字变为', new_integer_part + '.' + decimal_part)
else:print('添加千分位后数字变为', new_integer_part)
Python基础:增加和去除数字的千位分隔符相关推荐
- html中写自增数字,WPS word中数字怎么自增 如何在word中设置数字的千位分隔符
选中某行,列或者某一部分,选择菜单栏的"行和列"->"填充"选项,选择序列选项. 在弹出的窗口中设置你需要的选项. WPS文字怎样自动增加数字 如何在WP ...
- word表格数据处理:如何给长数字添加千位分隔符?
我们在工作中难免会遇到一些未设置任何格式的表格数据,这类数据会让读者看起来非常吃力.当碰到这个问题时,如果你只会手动一个个地去设置,那可得忙活半天.而如果你掌握一些整理数据的小技巧,别人半天的工作量, ...
- python千位分隔符_js为数字添加千位分隔符
使用一条正则表达式将12345678转为12,345,678 看到一个方法"12345678".replace(/(\d)(?=(?:d{3})+$)/g, '$1,') 但是不太 ...
- JS给数字添加千位分隔符
话不多说,直接上 1.使用正则表达式 const reg = /(\d)(?=(\d{3})+$)/g let num = "12345678"; console.log(num. ...
- JS数字添加千位分隔符
// ⏹ 1. 使用正则表达式 const reg = /(\d)(?=(\d{3})+$)/g;// ❗❗❗使用String()把数字转换为字符串的优点在于null等情况不会报错 console.l ...
- word文档怎么给数字加千分符_如何给word文档中的数字添加千分位分隔符
展开全部 准备工具/材料:windows10Build10158版本,Excel 2013版本. 1.此演示操作中使用的办公软件是Excel 2013版本. 2.windows10Build10158 ...
- vue 价格千位分隔符处理
项目需求,实现数字金额千位分隔符格式.意思就是,比如后端返回的数字是24000.00,但是页面上要求我们展示成这种格式24,000.00;如下图: 可以新建一个commom.js,然后代码如下 for ...
- python输出数字用逗号隔开_Python用逗号千位分隔符替换中间数字
我有一个像这样的字符串: 123456789.123456789-123456789 在十进制/连字符之前和之后可以有任意数量的数字,我需要做的是删除小数点之前的所有内容,包括小数,并删除连字符和连字 ...
- python中千位分隔符怎么表示_python – 如何设置自定义千位分隔符?
我知道理论上大整数的数字可以按数千个分组,以提高可读性: Python 3.5.2 (default, Nov 17 2016, 17:05:23) [GCC 5.4.0 20160609] on l ...
最新文章
- 最新图神经网络论文笔记汇总(附pdf下载)
- 【转知乎】人工智能会是泡沫吗?
- 新式类和经典类的区别类的特殊方法单例模式
- powershell 学习地址
- storm-kafka编程指南
- SpringMvc Intercetor
- 【渝粤教育】广东开放大学 网络完全与技术 形成性考核 (44)
- JVM 内存模型组成+经典总结
- 总结django form
- C++之关于虚函数和多态的分析和补充
- cisco 2610 2950 单臂路由得一些心得
- vscode怎样打开终端 使用命令行
- 搭建 Hexo Blog
- 一共有多少种操作系统
- 数学4如何用计算机画正切函数图像,正切函数图像
- 459-Linux基础(echo)
- qt4谷歌输入法 linux,linux mint设置google pinyin输入法
- visio绘制网络拓扑图要求_必备!可以电脑在线使用的3款网络拓扑图软件安利
- css中cale()函数的使用
- Win10开始菜单卡死解决办法
热门文章
- Author identity unknown | Please tell me who you are | git commit -m “first commit”
- 一本好书,胜过千言万语:图解《操作系统》自列题纲。
- 无可用的防病毒提供方,你的设备易受攻击
- 如何恢复u盘数据?简单的操作方法
- 遗传算法类OX交叉选择算法的python实现
- 使用PHP制作一个简单的万年历
- 我买了一斤藕,为什么半斤都是空的
- 转 关于Hive中的复杂数据类型Array,Map,Structs的一些使用案例
- 2013年---心态决定命运,细节决定成败
- C/C++记录程序运行时间