例如我打印的内容如下:
print ('Number of Elephants less than %s: %s' % (str(floatB),str(len(myList))))
以4个括号结束,感觉不是非常pythonic!有没有更好的办法?这不是一个表演的事情,但我只是通过代码,并希望使它更清洁。
答案 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))