Python是否有类似空字符串变量的功能,您可以在其中执行以下操作:
if myString == string.empty:
无论如何,检查空字符串值最优雅的方法是什么?我发现每次检查空字符串的硬编码“”都不太好。
Python是否有类似空字符串变量的功能,您可以在其中执行以下操作:
if myString == string.empty:
无论如何,检查空字符串值最优雅的方法是什么?我发现每次检查空字符串的硬编码“”都不太好。
当前回答
if-stringname:当字符串为空时,返回false。我想再简单不过了。
其他回答
a = ''
b = ' '
a.isspace() -> False
b.isspace() -> True
空字符串是“falsy”(python 2或python 3引用),这意味着它们在布尔上下文中被视为false,因此您可以这样做:
if not myString:
如果知道变量是字符串,这是首选方法。如果变量也可以是其他类型,则应使用:
if myString == "":
有关布尔上下文中为假的其他值,请参阅真值测试文档。
最优雅的方法可能是简单地检查它是真是假,例如:
if not my_string:
但是,您可能需要删除空白,因为:
>>> bool("")
False
>>> bool(" ")
True
>>> bool(" ".strip())
False
但是,您可能应该对此更加明确一点,除非您确定该字符串已通过某种验证,并且是可以通过这种方式测试的字符串。
您可能会看到Python中的“分配空值或字符串”
这是关于比较空字符串的。因此,你可以测试你的字符串是否等于空字符串,而不是用not测试空字符串。。。
正如prmatta在上面发布的,但有错误。
def isNoneOrEmptyOrBlankString (myString):
if myString:
if not myString.strip():
return True
else:
return False
return False