Python提供了多种不同的格式化输出的方法。
推荐的方法就是:f-字符串和str.format()函数。另外%s这种占位格式化的方式也比较常见
f-字符串(f-string)
注:花括号{}里面的表达式可以有一些格式说明符,它们用来更好的控制值的格式化方式。比如保留精度:
2. 再比如下面这个限制最小字符宽度的,可以让输出保持列对齐:
str.format() 方法
字符串本身提供的格式化方法format的基本用法如下:
注:
1. 字符串里面的花括号被format方法传入的参数替换,花括号的数量应该和传递给format的参数的数量保持一致。(传入的参数可以多于花括号的数目,但是不推荐这样做。)
2. 花括号中可以包含数字,用来表示传递给format()方法的对象的位置:
3. 如果在format()方法中使用关键字参数,则使用参数的名称来引用它们的值:
4. 给format传递一个字典和使用方括号[]来访问键来完成格式化:
其中花括号里面的0[Tom]:d的意思是,0代表传给format的第一个对象,即classmates;[Tom]就是通过键来引用第一个对象中Tom对应的值,即21;:d是整数格式化说明符,如果Tom得到值是字符串就会报错:Unknown format code ‘d’ for object of type ‘str’。
5. 也可以使用**符合将字典作为关键字参数传递:
%格式化方法
在Python 2中,使用百分号%进行格式化,跟C语言中的sprintf()非常相似。但在Python3中,更推荐使用str.format()方法或f-字符串格式化。
原文链接:https://blog.csdn.net/qq_38534107/article/details/90698669