天天看点

【f-string】Python高效率的字符串格式化

简介

f-string,亦称为格式化字符串常量(formatted string literals),是Python3.6新引入的一种字符串格式化方法,主要目的是使格式化字符串的操作更加简便。

f-string在形式上是以 f 或 F 修饰符引领的字符串(f'xxx'或 F'xxx'),以大括号 {} 标明被替换的字段;f-string在本质上并不是字符串常量,而是一个在运行时运算求值的表达式。

f-string在功能方面不逊于传统的%-formatting语句和str.format()函数,同时性能又优于二者,且使用起来也更加简洁明了,因此对于Python3.6及以后的版本,推荐使用f-string进行字符串格式化。

用法

注意

f-string大括号外如果需要显示大括号,则应输入连续两个大括号{{ }};大括号内需要引号,使用引号即可。

f-string大括号内使用的引号不能和大括号外的引号定界符引号冲突,需根据情况灵活切换使用单引号、双引号、单三引号、双三引号。

大括号外的引号还可以使用\转义,但大括号内不能使用\转义。

补充

说明:

符号

说明

‘’+‘’

正加+,负加-

‘’-‘’

负加-,正不加

‘’ ‘’

负加-,正加空

描述

width

整数width指定宽度

0width

整数width指定宽度,高位用0补足宽度

width.precision

整数width 指定宽度,整数precision表示显示精度

当需要格式化的数据类型是“字符串”的时候,才会发生截断。

时间信息

针对date、datetime和time对象,进行年月日、时分秒等信息提取

作者:盛夏光年ltk

出处:javascript:void(0)

本博客所有文章仅用于学习、研究和交流目的,欢迎非商业性质转载。

博主是利用学习、参考、实践、复制和粘贴等多种方式打造成自己的文章,如有帮助记得点赞!