大多数情况下,我使用Python3。我可以写这个
print(f"the answer is {21 + 21} !")
输出:答案是42! 但是在Python 2中f字符串不存在。那么这是最好的方法吗?
print("the answer is " + str(21 + 21) + "!")
答案 0 :(得分:6)
使用format
:
print("the answer is {} !".format(21 + 21))
答案 1 :(得分:3)
有两种方法
>>> "The number is %d" % (21+21)
'The number is 42'
>>> "The number is {}".format(21+21)
'The number is 42'
答案 2 :(得分:2)
实际上,您可以使用.format()方法进行可读性设置,这是f字符串的来源。
您可以使用:
print("the answer is {}!".format(21+21))
答案 3 :(得分:0)
您可以使用 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'