python - 使用 format() 函数加深对 Python 格式设置的理解

标签 python python-3.x

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 的 {} 部分:

  1. 您可以有多个花括号,并且必须将相同数量的参数传递给 format 方法。例如: myStr = "你好 {},{},{},很高兴认识你" res = myStr.format("abcd",123,"哈哈") print(res) #prints "你好 abcd,123,lol, 很高兴见到你"
  2. 您甚至可以在 {} 中放置索引来指示位置,例如 {0}{1}

关于python - 使用 format() 函数加深对 Python 格式设置的理解,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54126386/

相关文章:

python - 如何在 python 中将行标题附加到数据框。行名称应取自字典

python-3.x - TypeError : on heapq. heapop on python3 但在 python2 中工作

python - 如何使用 HTTP Basic Auth 注释测试 Flask 路由方法

python - Pip 在 Windows 命令行中不返回任何内容

python - 扩展表单字段以添加新的验证

python - kNN 在 Python 中具有大的稀疏矩阵

python - 为什么 YoutubeDL 只提取播放列表的第一个索引?

python - 仅在 pandas 数据框中查找字符串并用数字替换字符串

python - 在 MAC OS 或 Linux 中创建快捷方式链接文件或文件夹

Python3 PyGame 如何移动图像?