有没有更好的方法来编写str(len(myList))?

时间:2012-03-01 15:49:09

标签: python

例如我打印的内容如下:

print ('Number of Elephants less than %s: %s' % (str(floatB),str(len(myList))))

以4个括号结束,感觉不是非常pythonic!有没有更好的办法?这不是一个表演的事情,但我只是通过代码,并希望使它更清洁。

2 个答案:

答案 0 :(得分:4)

您可能会丢失str()来电:

print('Number of Elephants less than %s: %s' % (floatB, len(myList)))

这与原始代码具有完全相同的效果,因为%s会导致对相关参数自动调用str()

请注意,您可以使用更具体的%s(针对整数)和%d%e%E,{{1}来代替%f。浮点数,},%F%g。这些format specifiers更灵活,因为它们允许您指定要打印的位数等。

答案 1 :(得分:1)

实际上你没有必要做str,你可以这样做:

print 'Number of Elephants less than %s: %s' % (floatB, len(myList))