[print" Total Fruits%d" %fruits.fruitsCount]和[print" Total Fruits",fruits.fruitsCount]

时间:2015-05-22 06:24:09

标签: python python-2.7

在Python中,

print "Total Fruits %d" % fruits.fruitsCount
print "Total Fruits ",fruits.fruitsCount

两种情况下的输出相同。这两个声明有什么区别?一个比另一个好吗?

2 个答案:

答案 0 :(得分:3)

print "Total Fruits %d" % fruits.fruitsCount

这使用字符串格式首先创建一个字符串然后打印。

print "Total Fruits ",fruits.fruitsCount

这个使用print语句的功能一次打印多个值。 print只会连接它获得的所有值;对于不是字符串的所有内容,它将在值上调用str()。请注意,print语句将自动在每个参数之间添加一个空格,因此输出将在“Fruits”和count之间有两个空格。要获得与上面相同的输出,请删除"Total Fruits"中的尾随空格。

至于一个比另一个好,这取决于。如果您只想输出内容,那么print语句就更简单了。但是,如果您需要更多地控制输出的格式,最终将使用格式字符串。如果要在字符串中嵌入值,则尤其如此。例如,单独使用print语句是不可能的(因为隐式空格):

print "Fruits in parentheses (%d)" % fruits.fruitsCount

您还可以使用str.format这是使用格式字符串的新方式:

print "Fruits in parentheses ({})".format(fruits.fruitsCount)

答案 1 :(得分:1)

在python中构建字符串时使用不同的运算符

%c 字符

%s 在格式化之前通过str()进行字符串转换

%i 带符号的十进制整数

%d 带符号的十进制整数

%u 无符号十进制整数

%o 八进制整数

%x 十六进制整数(小写字母)

%X 十六进制整数(大写字母)

%e 指数表示法(小写' e')

%E 指数表示法(使用UPPERcase' E')

%f 浮点实数

%g %f和%e中的较短者

%G %f和%E中的较短者

当您要将字符串附加到特定变量值时,将使用上述不同的字符串格式化运算符。

例如:

print"我的名字是%s,重量是%d kg!" %(' chaitanya',21)

使用原始字符串上的字符串变量和整数变量来监听字符串。

我希望这对你有帮助..)