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.youkuaiyun.com/qq_38534107/article/details/90698669
本文详细介绍了Python中三种主要的字符串格式化方法:f-string、str.format()和%格式化。f-string提供了一种简洁且可读性强的方式来格式化字符串,支持表达式和格式说明符。str.format()方法则允许通过位置或关键字参数来插入值,同时支持复杂的格式控制。%方法虽然在Python2中常见,但在Python3中已不推荐使用,更倾向于使用str.format()或f-string。
1025

被折叠的 条评论
为什么被折叠?



