在Python中,
print "Total Fruits %d" % fruits.fruitsCount
print "Total Fruits ",fruits.fruitsCount
两种情况下的输出相同。这两个声明有什么区别?一个比另一个好吗?
答案 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)
使用原始字符串上的字符串变量和整数变量来监听字符串。
我希望这对你有帮助..)