如何检查字符串是否为空?

2022-09-05 00:49:36

Python是否有类似于空字符串变量的东西,您可以在其中执行以下操作:

if myString == string.empty:

无论如何,检查空字符串值的最优雅方法是什么?我发现每次检查空字符串的硬编码都不那么好。""


答案 1

空字符串是“falsy”(python 2python 3引用),这意味着它们在布尔上下文中被认为是假的,所以你可以这样做:

if not myString:

如果您知道变量是字符串,这是首选方法。如果你的变量也可能是其他类型,那么你应该使用:

if myString == "":

有关布尔上下文中为假的其他值,请参阅有关真值测试的文档。


答案 2

PEP 8 开始,在“编程建议”部分

对于序列(字符串、列表、元组),请使用空序列为 false 的事实。

所以你应该使用:

if not some_string:

艺术

if some_string:

只是为了澄清,如果序列为空,则将其评估到布尔上下文中或在布尔上下文中。它们不等于 或 。FalseTrueFalseTrue