我不明白%s
和%d
是做什么的,它们如何工作。
它们用于格式化字符串。%s
作为一个字符串的占位符,而%d
作为一个数字的占位符。它们的相关值通过一个使用%
操作符的元组传入。
name = 'marcog'
number = 42
print '%s %d' % (name, number)
将打印 "marcog 42"。注意,名字是一个字符串(%s),数字是一个整数(%d为十进制)。
详见https://docs.python.org/3/library/stdtypes.html#printf-style-string-formatting。
在Python 3中,这个例子将是。
print('%s %d' % (name, number))