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'
大部分时间我和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'