f-string
是python3.6之后添加的,称之为 字面量格式化字符串,是新的格式化字符串的语法。
旧的写法:
name='fancy'
print("hello %s" % name)
新写法
name='fancy'
print(f"hello {name}")
输出结果:
f-string 格式化字符串以 f 开头,后面跟着字符串,字符串中的表达式用大括号{}括起来,它会将变量或表达式计算后的值替换进去:
实例1:
str={'name':'fancy','age':'20'}
print(f"{str['name']}:{str['age']}")
运行结果:
Python 3.8 的版本中可以使用 = 符号来拼接运算表达式与结果:
实例2:
num=1
print(f"{num+1=}")
运行结果:
总结:
使用 f-string 的优势是,更加简单,不需要去判断使用 %s 还是 %d