如何在python中检查字符串是不是为空[重复]

Posted

技术标签:

【中文标题】如何在python中检查字符串是不是为空[重复]【英文标题】:How to check if a string is null in python [duplicate]如何在python中检查字符串是否为空[重复] 【发布时间】:2013-01-30 08:13:39 【问题描述】:

我有一个使用 Python 从 POST 调用返回的值 cookie。 我需要检查cookie 值是空还是空。 因此,我需要一个 if 条件的函数或表达式。 我怎样才能在 Python 中做到这一点? 例如:

if cookie == NULL

if cookie == None

附: cookie 是存储值的变量。

【问题讨论】:

你使用的是什么网络框架? 您需要描述用于获取 cookie 值的函数:这​​将告诉我们要测试什么(None 值?仅空字符串?)。 【参考方案1】:

试试这个:

if cookie and not cookie.isspace():
    # the string is non-empty
else:
    # the string is empty

以上考虑了字符串为None 或一系列空格的情况。

【讨论】:

cookie.isspace() 比使用strip 效率更高 @gnibbler 你是对的,我更新了我的答案。谢谢!【参考方案2】:

在 python 中,如果序列为空,bool(sequence)False。由于字符串是序列,这将起作用:

cookie = ''
if cookie:
    print "Don't see this"
else:
    print "You'll see this"

【讨论】:

如果你有 - cookie = "null" 然后 bool(cookie) 返回 True。 if cookieif cookie == "" 的功能有什么区别?

以上是关于如何在python中检查字符串是不是为空[重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何在javascript中检查我的任何文本框是不是为空[重复]

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

如何检查提交时输入字段是不是为空[重复]

如何检查字符串是不是在列表中,使用每个项目上的函数(python3)[重复]

python如何检查字符串是不是是字符串列表的元素[重复]

如何检查一个字符串在 python 中是不是有多个特定字符。示例字符串“mood”显然有两个“o”字符[重复]