python - %d 和 %s 的目的是什么

标签 python python-3.x

在你因为我问这个问题而生我的气之前,我已经找到了答案,但似乎仍然无法理解他们到底做了什么。 我在 SOF 上看到了一个名为“marcog”的用户的回答。例如:

name = "marcog"
number = 42
print "%s %d" (name, number)

然后我所做的就是删除这部分,代码仍然输出完全相同的内容。

name = "marcog"
number = 42
print(name, number)

您能否简要解释一下我们使用它们的原因? 顺便说一下,我使用的是 3.3.1。

最佳答案

它告诉print 输出一个字符串(%s)和一个有符号整数(%d)。如果您想要更复杂的输出,这将更有用。例如:

print("Hello %s your number is %d" % (name, number))

使用您提供的示例值,这将输出:

Hello marcog your number is 42

关于python - %d 和 %s 的目的是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17073669/

相关文章:

django - 如何从wagtail block 模板中的struct_block.StructValue获取数据库id?

python - PyQt Widget connect() 和 disconnect()

python - 使用 numpy/scipy 计算矩阵中每个单元格的邻域积

用于检查 url 是否存在的 Python 脚本失败并出现 HTTPConnectionPool 错误

python - 如何从 python 列表中任何特定索引处的句子中提取特定字符串?

Python-如何比较字符串中两个列表的内容

python - 当训练时使用的 keras 版本未知时,如何加载版本不匹配错误的 Keras 模型

python - 以轴单位表示的 Matplotlib 字体大小

python - OS X 上的 Pylons : proper launchd plist to start and keep alive pylons server?

python-3.x - 连接到 Django 默认失败