首页
技术小册
AIGC
面试刷题
技术文章
MAGENTO
云计算
视频课程
源码下载
PDF书籍
「涨薪秘籍」
登录
注册
Python 中的 f-string
基本的字符串格式化
f-string 的限制
格式化一个表达式
使用 f-string 来调试代码
格式化数字的不同进制
用 f-string 打印对象
使用f-string设定浮点数精度
将一个数字格式化为百分数
调整或者增加 f-string 的填充
转义符号
使字符串居中
格式化千分位
使用科学计数法显示一个数字
在 f-string 中使用 if-else
在 f-string 中使用字典
用 f-string 拼接字符串
格式化 datetime 对象
修复f-string的非法格式错误
在字符串前补零
处理多行f-string
当前位置:
首页>>
技术小册>>
Python合辑5-格式化字符串
小册名称:Python合辑5-格式化字符串
F-string也允许自定义数字显示的格式。有个非常普遍的需求就是把数字以每3位为一个间隔使用下划线进行分隔。 ``` >>> big_num = 1234567890 >>> f"{big_num:_}" '1_234_567_890' ``` 使用逗号千分位分隔符数字 实际上,可以随便用任何符号做千分位分隔符。所以用逗号做分隔符也完全没问题。 ``` >>> big_num = 1234567890 >>> f"{big_num:,}" '1,234,567,890' ``` 甚至可以一次性同时搞定既有千分位分隔符又有精度设定的浮点数。 ``` >>> num =2343552.6516251625 >>> f"{num:,.3f}" ‘2,343,552.652' ``` 使用空格做千分位分隔符 用空格也可以吗? 可以用逗号做分隔符之后再用空格替换逗号。 ``` >>> big_num = 1234567890 >>> f"{big_num:,}".replace(',',' ') '1 234 567 890' ``` 还有个方法是设定本地语言环境,换成一个用空格作千位分隔符的环境比如pl_PL(波兰语环境)。更多信息可参考这个Stack Overflow链接: https://stackoverflow.com/a/17484665
上一篇:
使字符串居中
下一篇:
使用科学计数法显示一个数字
该分类下的相关小册推荐:
Python神经网络入门与实践
Python高性能编程与实战
实战Python网络爬虫
Python合辑1-Python语言基础
Python高并发编程与实战
Python合辑2-字符串常用方法
Python合辑4-130个字符串操作示例
Python机器学习实战
剑指Python(万变不离其宗)
Python数据分析与挖掘实战(下)
Python面试指南
Python编程轻松进阶(四)