字符串格式化f-string用法

发布时间 2023-03-27 22:28:50作者: 青衫扶夕

字符串格式化f-string用法

一、前言

f-string——格式化字符串常量(formatted string literals), Python3.6新引入的一种字符串格式化方法.
形式上是以fF修饰符引领的字符串(f'xxx'F'xxx'), 以大括号{}标明被替换的字段;
本质上并不是字符串常量, 而是一个在运行时运算求值的表达式:
功能不逊于传统的%-formatting语句和str.format()函数, 性能优于二者, 且使用起来也更加简洁明了, 推荐使用.

""" 三种方式比较 """
a = 'rds'
print('%s' % a)
# rds
print('{}'.format(a))
# rds
print(f'{a}')
# rds

二、基本用法

{}中实际存放的是表达式的值, 可以在{}中进行运算:

my_name = 'Zed A. Shaw'
print(f"Let's talk about {my_name}.")
# Let's talk about Zed A. Shaw.
a = 'rds'
print(f'{a.upper()}')
# RDS
print(f'{a[:-1]}')
# rd
print(f'{[i ** 3 for i in range(3)]}')
# [0, 1, 8]

参考链接:Python格式化字符串f-string常用用法