2011-08-22 316 views

回答

4

d in %d代表十进制。 %d用于格式化数字。 %s用于格式化字符串。 (因此,你给的例子实际上不起作用)是的,它很重要。你需要告诉Python把%运算符放在字符串后面的位置。

1

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

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

其他人已经给出了使用%d的原因。我只想指出字符串格式化的下面的方法是在蟒蛇的新标准,如果你正在编写新的代码,然后使用str.format语法应该优先于%格式:

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

看到http://docs.python.org/library/string.html#formatstrings了解更多详情。

+2

+1提醒我所有的东西,我必须现代化... –

相关问题