Python 3 Python 2 中的 f 字符串替代

Python 3 f-string alternative in Python 2

大部分时间我和Python一起工作 3.我可以这样写:

print(f"The answer is {21 + 21}!")

输出:

The answer is 42!

但在Python2中,f-strings不存在。那么下面是不是最好的方法呢?

print("the answer is " + str(21 + 21) + "!")

使用format

print("the answer is {} !".format(21 + 21))

实际上,您可以使用 .format() 方法来提高可读性,这就是 f-string 的来源。

您可以使用:

print("the answer is {}!".format(21+21))

有两种方法

>>> "The number is %d" % (21+21)
'The number is 42'
>>> "The number is {}".format(21+21)
'The number is 42'

您可以使用 fstring

pip install fstring

>>> from fstring import fstring as f
>>> a = 4
>>> b = 5
>>> f('hello result is {a+b}')
u'hello result is 9'