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