Python中的{} .format函数替代

时间:2017-02-21 22:34:31

标签: python

真快速而简单的问题。

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

print("Welcome to {}, {} {}!".format(location,firstname,lastname))

因为这意味着我没有在字符串和变量之间插入逗号,并且可以直接控制字符串中的间距。但是,如果我仍然只使用一个变量,如

print("I am at {} right now.".format(location))

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

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

2 个答案:

答案 0 :(得分:7)

即使有一个变量,

.format()也可以。在python 3.6中,您还可以使用:

print(f"I am at {location} right now.")

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

答案 1 :(得分:1)

它没有任何问题。但是只用一个变量做'sqs' => [ 'driver' => 'sqs', 'key' => env('SQS_PUBLIC_KEY'), 'secret' => env('SQS_SECRET_KEY'), 'prefix' => env('SQS_PREFIX'), 'queue' => env('SQS_QUEUE'), 'region' => 'us-east-1', ], 可能会更清洁。

编辑 值得注意的是,此方法是特定于类型的。 print("I am at %s right now." % location)中的s表示“此字节是为字符串保留的”。

另外,我个人认为this documentation非常有帮助。我学会了如何通过阅读和练习这些示例以各种方式格式化字符串。您可以在左上角更改Python版本号。