哪种方式确定空字符串更好?

时间:2012-03-13 20:37:30

标签: python

在我的代码中,我需要测试一个字符串是否为空数百万次。问题是,哪种方式更好/更快:if str == ''if len(str) == 0。如果有更好的方法,请分享。任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:6)

请不要为变量str命名,因为这是内置函数的名称。

因此,如果你能确定s是一个字符串(希望是这种情况),你可以使用

if not s:
  # s is the empty string

这应该是进行此类检查的preferred way。它也适用于list s,setdict s。在性能方面,可能没有明显的差异,但你当然可以衡量这一点。