`%s`中的`s`在字符串格式中是什么意思?

时间:2011-08-22 01:15:43

标签: python

我刚刚开始阅读学习python的方法,我有一个问题。

例如代码将是

name = input("Name?")
print "your name is %s" % name

为什么我们使用d或者什么,它会有所作为?

5 个答案:

答案 0 :(得分:4)

d中的%d代表小数。 %d用于格式化数字。 %s用于格式化字符串。 (因此,你给出的例子实际上不起作用)是的,这很重要。您需要告诉Python将%运算符放在字符串之后的位置。

答案 1 :(得分:3)

%d表示该值是整数。 %s将用于字符串,这对您的示例来说似乎更好。有关Python中字符串格式的更多信息,请参见此处:http://docs.python.org/library/stdtypes.html#string-formatting

答案 2 :(得分:3)

其他人已经说明了使用%d的原因。我只想指出以下字符串格式化方法是python中的新标准,如果您正在编写新代码,那么使用str.format的语法应该优先于%格式:

>>> print "your name is {name}".format(name="Shameer")
your name is Shameer

有关详细信息,请参阅http://docs.python.org/library/string.html#formatstrings

答案 3 :(得分:1)

使用%d打印整数。要打印字符串,您可以使用%s。

i = 10
print 'The value is %d' % i
name = "Larry"
print 'My name is %s' % name

答案 4 :(得分:1)

d指定要使用的打印功能的变量类型。 “d”表示十进制,“c”表示字符....

阅读本文

http://docs.python.org/library/functions.html