将值转换为字符串并设置其格式是一个重要的操作。下面就简单介绍一下Python字符串格式化输出的主要三种方式(进阶完整版写在下一期文章):
使用字符串格式设置运算符——百分号%
使用字符串方法 format
使用 f 字符串
第一种:字符串格式设置运算符%
%这个是我们最为熟悉的了。上述格式字符串中的 s % 称为转换说明符,指出了要将值插入什么地方。 s 意味着将值视为字符串进行格式设置。如果指定的值不是字符串,将使用 str 将其转换为字符串。其他说明符将导致其他形式的转换。例如, .3f % 将值的格式设置为包含3位小数的浮点数。有多少个格式转换说明符后面的值就需提供对应多少个。
第二种:字符串方法format
使用这种方法时,每个替换字段都用花括号括起,其中可能包含名称,还可能包含有关如何对相应的值进行转换和格式设置的信息.
在最简单的情况下,替换字段没有名称或将索引用作名称。
可以发现,使用无名称时是默认按照索引顺序替换的,所以后面的参数顺序很重要。但使用索引作为名称时,后面的参数顺序就不那么重要了,根据你的需求设置索引位置就好。
在使用命名字段的时候,后面的参数需要使用关键字参数形式。跟使用索引的情况一样,参数顺序也不那么重要了。
第三种:使用f字符串
f字符串适合使用在当变量与替换字段同名,可使用f字符串简写,即在字符串前写上f。
需要注意的是f字符串方法是Python3.6及其后的版本才支持的,注意版本是否是3.6的版本,否则会报语法错误。
下一期进阶完整版将介绍更多格式化处理(对齐,千位分隔符等)。
领取专属 10元无门槛券
私享最新 技术干货