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

lll*_*kke 0 python

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

Nik*_* B. 6

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

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

if not s:
  # s is the empty string
Run Code Online (Sandbox Code Playgroud)

这应该是进行此类检查的首选 方式.它也适用于lists,sets和dicts.在性能方面,可能没有明显的差异,但你当然可以衡量这一点.