Python 有没有更好的方法来编写str(len(myList))?
例如,我正在打印如下内容:Python 有没有更好的方法来编写str(len(myList))?,python,Python,例如,我正在打印如下内容: print ('Number of Elephants less than %s: %s' % (str(floatB),str(len(myList)))) 最后有4个括号,感觉不是很像蟒蛇!有更好的办法吗?这并不是一个真正的性能问题,但我只是浏览了一下代码,想让它更干净一点。您可能会丢失str()调用: print('Number of Elephants less than %s: %s' % (floatB, len(myList))) 这与原始代码的效果
print ('Number of Elephants less than %s: %s' % (str(floatB),str(len(myList))))
最后有4个括号,感觉不是很像蟒蛇!有更好的办法吗?这并不是一个真正的性能问题,但我只是浏览了一下代码,想让它更干净一点。您可能会丢失str()
调用:
print('Number of Elephants less than %s: %s' % (floatB, len(myList)))
这与原始代码的效果完全相同,因为%s
会自动调用所讨论的参数str()
请注意,您可以使用更具体的%d
(用于整数)和%e
,%e
,%f
,%f
,%g
来代替%s
,用于浮点数。它们更灵活,允许您指定要打印的位数等。您可能会丢失str()
调用:
print('Number of Elephants less than %s: %s' % (floatB, len(myList)))
这与原始代码的效果完全相同,因为%s
会自动调用所讨论的参数str()
请注意,您可以使用更具体的
%d
(用于整数)和%e
,%e
,%f
,%f
,%g
来代替%s
,用于浮点数。它们更灵活,允许您指定要打印的位数等。实际上您无需执行str,您可以执行以下操作:
print 'Number of Elephants less than %s: %s' % (floatB, len(myList))
实际上,您不需要执行str,您可以执行以下操作:
print 'Number of Elephants less than %s: %s' % (floatB, len(myList))
我猜第二个%s将是%d@Sid您可以使用
%d
确保它是一个整数,但是%s
也可以工作。正如答案所述,%s
的意思是“先通过str
传递它”。谢谢大家。了解这些格式说明符很有趣我想第二个%s将是%sd@Sid您可以使用%d
确保它是一个整数,但是%s
也可以工作。正如答案所述,%s
的意思是“先通过str
传递它”。谢谢大家。了解这些格式说明符很有趣!少了一个括号,但只适用于python 2,而不是python 3:Phey!少了一个括号,但仅适用于Python2,而不是3:P