Python基础:三种主要字符串格式化输出方式

将值转换为字符串并设置其格式是一个重要的操作。下面就简单介绍一下Python字符串格式化输出的主要三种方式(进阶完整版写在下一期文章):

使用字符串格式设置运算符——百分号%

使用字符串方法 format

使用 f 字符串

第一种:字符串格式设置运算符%

%这个是我们最为熟悉的了。上述格式字符串中的 s % 称为转换说明符,指出了要将值插入什么地方。 s 意味着将值视为字符串进行格式设置。如果指定的值不是字符串,将使用 str 将其转换为字符串。其他说明符将导致其他形式的转换。例如, .3f % 将值的格式设置为包含3位小数的浮点数。有多少个格式转换说明符后面的值就需提供对应多少个。

第二种:字符串方法format

使用这种方法时,每个替换字段都用花括号括起,其中可能包含名称,还可能包含有关如何对相应的值进行转换和格式设置的信息.

在最简单的情况下,替换字段没有名称或将索引用作名称。

可以发现,使用无名称时是默认按照索引顺序替换的,所以后面的参数顺序很重要。但使用索引作为名称时,后面的参数顺序就不那么重要了,根据你的需求设置索引位置就好。

在使用命名字段的时候,后面的参数需要使用关键字参数形式。跟使用索引的情况一样,参数顺序也不那么重要了。

第三种:使用f字符串

f字符串适合使用在当变量与替换字段同名,可使用f字符串简写,即在字符串前写上f

需要注意的是f字符串方法是Python3.6及其后的版本才支持的,注意版本是否是3.6的版本,否则会报语法错误。

下一期进阶完整版将介绍更多格式化处理(对齐,千位分隔符等)。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180526G0G2NX00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码关注腾讯云开发者

领取腾讯云代金券