千位分隔符,其实就是数字中的逗号。依西方的习惯,人们在数字中加进一个符号,以免因数字位数太多而难以看出它的值。所以人们在数字中,每隔三位数加进一个逗号,也就是千位分隔符,以便更加容易认出数值。

处理财务数据时,经常会和千分位符号打交道。经常看数字时,如果位数很多,往往要一位位的数,才知道具体的金额。如果有千分位符,那么一眼就知道金额的具体大小。目前千分位符在手机银行和计算器中较常见。

现编写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基础:增加和去除数字的千位分隔符相关推荐

  1. html中写自增数字,WPS word中数字怎么自增 如何在word中设置数字的千位分隔符

    选中某行,列或者某一部分,选择菜单栏的"行和列"->"填充"选项,选择序列选项. 在弹出的窗口中设置你需要的选项. WPS文字怎样自动增加数字 如何在WP ...

  2. word表格数据处理:如何给长数字添加千位分隔符?

    我们在工作中难免会遇到一些未设置任何格式的表格数据,这类数据会让读者看起来非常吃力.当碰到这个问题时,如果你只会手动一个个地去设置,那可得忙活半天.而如果你掌握一些整理数据的小技巧,别人半天的工作量, ...

  3. python千位分隔符_js为数字添加千位分隔符

    使用一条正则表达式将12345678转为12,345,678 看到一个方法"12345678".replace(/(\d)(?=(?:d{3})+$)/g, '$1,') 但是不太 ...

  4. JS给数字添加千位分隔符

    话不多说,直接上 1.使用正则表达式 const reg = /(\d)(?=(\d{3})+$)/g let num = "12345678"; console.log(num. ...

  5. JS数字添加千位分隔符

    // ⏹ 1. 使用正则表达式 const reg = /(\d)(?=(\d{3})+$)/g;// ❗❗❗使用String()把数字转换为字符串的优点在于null等情况不会报错 console.l ...

  6. word文档怎么给数字加千分符_如何给word文档中的数字添加千分位分隔符

    展开全部 准备工具/材料:windows10Build10158版本,Excel 2013版本. 1.此演示操作中使用的办公软件是Excel 2013版本. 2.windows10Build10158 ...

  7. vue 价格千位分隔符处理

    项目需求,实现数字金额千位分隔符格式.意思就是,比如后端返回的数字是24000.00,但是页面上要求我们展示成这种格式24,000.00;如下图: 可以新建一个commom.js,然后代码如下 for ...

  8. python输出数字用逗号隔开_Python用逗号千位分隔符替换中间数字

    我有一个像这样的字符串: 123456789.123456789-123456789 在十进制/连字符之前和之后可以有任意数量的数字,我需要做的是删除小数点之前的所有内容,包括小数,并删除连字符和连字 ...

  9. python中千位分隔符怎么表示_python – 如何设置自定义千位分隔符?

    我知道理论上大整数的数字可以按数千个分组,以提高可读性: Python 3.5.2 (default, Nov 17 2016, 17:05:23) [GCC 5.4.0 20160609] on l ...

最新文章

  1. 最新图神经网络论文笔记汇总(附pdf下载)
  2. 【转知乎】人工智能会是泡沫吗?
  3. 新式类和经典类的区别类的特殊方法单例模式
  4. powershell 学习地址
  5. storm-kafka编程指南
  6. SpringMvc Intercetor
  7. 【渝粤教育】广东开放大学 网络完全与技术 形成性考核 (44)
  8. JVM 内存模型组成+经典总结
  9. 总结django form
  10. C++之关于虚函数和多态的分析和补充
  11. cisco 2610 2950 单臂路由得一些心得
  12. vscode怎样打开终端 使用命令行
  13. 搭建 Hexo Blog
  14. 一共有多少种操作系统
  15. 数学4如何用计算机画正切函数图像,正切函数图像
  16. 459-Linux基础(echo)
  17. qt4谷歌输入法 linux,linux mint设置google pinyin输入法
  18. visio绘制网络拓扑图要求_必备!可以电脑在线使用的3款网络拓扑图软件安利
  19. css中cale()函数的使用
  20. Win10开始菜单卡死解决办法

热门文章

  1. Author identity unknown | Please tell me who you are | git commit -m “first commit”
  2. 一本好书,胜过千言万语:图解《操作系统》自列题纲。
  3. 无可用的防病毒提供方,你的设备易受攻击
  4. 如何恢复u盘数据?简单的操作方法
  5. 遗传算法类OX交叉选择算法的python实现
  6. 使用PHP制作一个简单的万年历
  7. 我买了一斤藕,为什么半斤都是空的
  8. 转 关于Hive中的复杂数据类型Array,Map,Structs的一些使用案例
  9. 2013年---心态决定命运,细节决定成败
  10. C/C++记录程序运行时间