字符串格式化f-string用法
一、前言
f-string——格式化字符串常量(formatted string literals), Python3.6新引入的一种字符串格式化方法.
形式上是以f
或F
修饰符引领的字符串(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]