Python中的{} .format函数替代

And*_*Zaw 2 python

真快速而简单的问题.

我喜欢使用{} .format,即使我没有格式化变量本身,如:

print("Welcome to {}, {} {}!".format(location,firstname,lastname))
Run Code Online (Sandbox Code Playgroud)

因为这意味着我没有在字符串和变量之间放置逗号,并且可以直接控制字符串中的间距.但是,即使只使用一个变量,我仍然会这样做

print("I am at {} right now.".format(location))
Run Code Online (Sandbox Code Playgroud)

使用这样的格式有什么问题吗?

有没有更好的方法来做同样的事情?

Udi*_*Udi 7

.format()没问题,即使有一个变量.在python 3.6中,您还可以使用:

print(f"I am at {location} right now.")
Run Code Online (Sandbox Code Playgroud)

有关详细信息,请参阅PEP 0498中的讨论.