我刚刚开始阅读学习python的难题,我有一个问题。'%s`中的's`是什么意思在字符串格式?
例如代码将
name = input("Name?")
print "your name is %s" % name
为什么我们使用d或什么都,这有区别吗?
我刚刚开始阅读学习python的难题,我有一个问题。'%s`中的's`是什么意思在字符串格式?
例如代码将
name = input("Name?")
print "your name is %s" % name
为什么我们使用d或什么都,这有区别吗?
d
in %d
代表十进制。 %d
用于格式化数字。 %s
用于格式化字符串。 (因此,你给的例子实际上不起作用)是的,它很重要。你需要告诉Python把%
运算符放在字符串后面的位置。
%d
表示该值是一个整数。 %s
将用于字符串,这对您的示例来说似乎更好。有关Python中字符串格式化的更多信息,请参阅此处:http://docs.python.org/library/stdtypes.html#string-formatting
您可以使用%d打印出整数。要打印字符串,可以使用%s。
i = 10
print 'The value is %d' % i
name = "Larry"
print 'My name is %s' % name
其他人已经给出了使用%d
的原因。我只想指出字符串格式化的下面的方法是在蟒蛇的新标准,如果你正在编写新的代码,然后使用str.format
语法应该优先于%格式:
>>> print "your name is {name}".format(name="Shameer")
your name is Shameer
看到http://docs.python.org/library/string.html#formatstrings了解更多详情。
+1提醒我所有的东西,我必须现代化... –