Python 是否有类似空字符串变量的地方,你可以这样做:
if myString == string.empty:
无论如何,检查空字符串值的最优雅方法是什么?每次检查空字符串都不太好时,我发现硬编码""
。
从PEP 8 开始 ,在“编程建议” 部分中 :
对于序列,(字符串,列表,元组),请使用空序列为假的事实。
所以你应该使用:
if not some_string:
要么:
if some_string:
只是为了澄清,如果序列是空的,则在布尔上下文中将序列评估为False
或True
。它们不等于 False
或True
。
最优雅的方式可能是简单地检查它是真的还是假的,例如:
if not my_string:
但是,您可能希望剥离空格,因为:
>>> bool("")
False
>>> bool(" ")
True
>>> bool(" ".strip())
False
你可能应该更明确一点,除非你确定这个字符串已经通过了某种验证,并且是一个可以通过这种方式测试的字符串。