在我的代码中,我需要测试一个字符串是否为空数百万次.问题是,哪种方式更好/更快:if str == ''或if len(str) == 0.如果有更好的方法,请分享.任何帮助赞赏.
请不要为变量命名str,因为这是内置函数的名称.
因此,如果您可以确定这s是一个字符串(希望是这种情况),您可以使用
if not s:
# s is the empty string
Run Code Online (Sandbox Code Playgroud)
这应该是进行此类检查的首选 方式.它也适用于lists,sets和dicts.在性能方面,可能没有明显的差异,但你当然可以衡量这一点.