hilarious = False
joke_evaluation = "Isn't that joke so funny?! {}"
print(joke_evaluation.format(hilarious))
对于以下几行 Python 代码,我无法理解一个关键概念。
将字符串分配给变量 joke_evaluation
,并包含 {}
以在其中嵌入另一个变量。
第三行代码让我陷入困境,我们说打印变量joke_evaluation
,然后使用.format()
函数并向其传递另一个变量 - hilarious
被设置为 bool 数据类型。
{}
是否有效地充当占位符? .format()
函数如何知道用变量 hilarious
填充 {}
?
如果可能的话,请用基本术语解释一下,以加深我的理解,我无法理解 Python 如何填充大括号 {}
,正如我上面提到的。
最佳答案
这是我对 format
方法的理解:
任何带大括号的字符串{}
都将替换为您提供的变量。所以,如果我有一个字符串说:
myStr = "你好{}"
然后做:
res = myStr.format("user")
print(res) #prints "hello user" without quotes.
现在,执行以下操作:
res = myStr.format(123123)
print(res) #prints "hello 123123" without quotes.
正如您可能已经猜到的,整数 123123
在包含在字符串中之前已隐式转换为字符串。
现在,进入 curl 的 {}
部分:
- 您可以有多个花括号,并且必须将相同数量的参数传递给
format
方法。例如:myStr = "你好 {},{},{},很高兴认识你" res = myStr.format("abcd",123,"哈哈") print(res) #prints "你好 abcd,123,lol, 很高兴见到你"
- 您甚至可以在
{}
中放置索引来指示位置,例如{0}
和{1}
。
关于python - 使用 format() 函数加深对 Python 格式设置的理解,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54126386/