龙空技术网

Python 中如何实现数字的格式化输出?

软件测试开发技术栈 187

前言:

现时看官们对“python完数输出”可能比较关心,朋友们都需要学习一些“python完数输出”的相关资讯。那么小编在网络上网罗了一些关于“python完数输出””的相关文章,希望看官们能喜欢,看官们快快来学习一下吧!

从Python 3.6开始,引入F-string 格式化字符串新语法。它相对于 %-formatting、 str.format() 格式化方式,它不仅更易读,更简洁,不易出错,而且速度更快。我们就以F-string 来介绍如何格式化数字。

F-string 采用 {content:format} 的形式设置字符串格式,采用默认格式时则不需要指定 {:format}。其中 content 是替换并填入字符串的内容,可以是变量、表达式或函数等,format 是格式描述符。

接下来我们介绍一下数字的自定义格式,包含对齐、宽度、符号、补零、精度、进制等。

对齐格式描述符

代码示例如下:

数字符号格式描述符

代码示例如下:

宽度与精度格式描述符0width格式描述符不能用于复数和非数值类型,width.precision格式描述符不能用于整数类型。width.precision格式描述符用于不同格式类型的浮点数、复数时的含义不同:用于 f、F、e、E 和 % 时, precision 指定的是小数点后的位数。用于 g 和 G 时 precision 指定的是有效数字位数(小数点前位数+小数点后位数)。width.precision 除浮点数、复数外还可用于字符串,此时 precision 含义是只使用字符串中前 precision 位字符。

基本格式类型如下:

代码示例如下:

千位分隔符格式描述符

若不指定',' ,则f-string不使用任何千位分隔符,此为默认设置。',' 仅适用于浮点数、复数与十进制整数,对于浮点数和复数,, 只分隔小数点前的数位。

数字显示格式描述符

代码示例如下:

标签: #python完数输出