Python 3.6添加了文字字符串插值,并以f
前缀编写。请参阅PEP 0498-文字字符串插值。
这允许一个人写
>>> x = 'hello'
>>> s = f'{x}'
>>> print(s)
hello
应当注意,这些不是实际的字符串,而是代表每次都会求值为字符串的代码。在上面的示例中,s
将为type str
,具有value'hello'
。你不能传递一个f
-string周围,因为它会进行评估,结果str
在使用之前(不像str.format
,但就像其他字符串文字修饰,比如r'hello'
,b'hello'
,'''hello'''
)。(PEP 501-通用字符串内插(目前已延迟)建议使用字符串文字,该字符串文字将求值为可以稍后进行替换的对象。)