真快速而简单的问题。
我喜欢使用{} .format,即使我没有格式化变量本身,例如:
print("Welcome to {}, {} {}!".format(location,firstname,lastname))
因为这意味着我没有在字符串和变量之间插入逗号,并且可以直接控制字符串中的间距。但是,如果我仍然只使用一个变量,如
print("I am at {} right now.".format(location))
使用这样的格式有什么问题吗?
有没有更好的方法来做同样的事情?
答案 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版本号。