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