%d和%s的目的是什么

2024-05-12 13:29:14 发布

您现在位置:Python中文网/ 问答频道 /正文

在你因为我问这个问题而生我的气之前,我已经找过答案,但似乎还是不明白他们到底是怎么做的。 我在SOF上看到了一个名为“marcog”的用户的答案。例如:

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

我当时所做的就是删除这个部分,代码仍然输出完全相同的东西。在

^{pr2}$

你能简单解释一下我们使用它们的原因吗? 顺便说一下,我用的是3.3.1。在


Tags: 答案代码用户namenumber原因printpr2
3条回答

字符串格式是一个字符串操作,因此不一定需要与print语句一起使用。在

my_string = "%s %d"%("foo bar", 5)
foo, bar, five = my_string.split()
print("%s %d %s"%(bar, five, foo))

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

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

对于给定的示例值,将输出:

Hello marcog your number is 42

它们用于使用%(modulo)运算符进行字符串格式化(主要包括变量)。它主要基于C的标准lib printf调用-完整的文档如下:

http://docs.python.org/2/library/stdtypes.html#string-formatting

相关问题 更多 >