如何检查str(变量)是否为空?

2024-04-24 13:58:54 发布

您现在位置:Python中文网/ 问答频道 /正文

如何制作:

if str(variable) == [contains text]:

情况如何?

(或者别的什么,因为我很确定我刚才写的完全错了)

我正在尝试检查列表中的random.choice["",](空白)还是包含["text",]


Tags: text列表if情况randomvariable空白choice
3条回答

默认情况下,空字符串为False:

>>> if not "":
...     print("empty")
...
empty

您可以将字符串与空字符串进行比较:

if variable != "":
    etc.

但你可以将其缩写如下:

if variable:
    etc.

说明:一个if实际上是通过计算给它的逻辑表达式的值来工作的:TrueFalse。如果只使用变量名(或像“hello”这样的文本字符串)而不是逻辑测试,规则是:空字符串计为False,所有其他字符串计为True。空列表和数字0也算作false,其他大多数都算作true。

检查字符串是否为空的“Pythonic”方法是:

import random
variable = random.choice(l)
if variable:
    # got a non-empty string
else:
    # got an empty string

相关问题 更多 >