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

新手上路,请多包涵

我如何制作:

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

健康)状况?

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

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

原文由 user1275670 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 603
2 个回答

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

 if variable != "":
    etc.

但是您可以将其缩写如下:

 if variable:
    etc.

说明: if 实际上是通过计算您给它的逻辑表达式的值来工作的: TrueFalse 。如果您只是使用变量名(或“hello”之类的文字字符串)而不是逻辑测试,则规则是:空字符串计为 False,所有其他字符串计为 True。空列表和数字零也算作假,而大多数其他事情都算作真。

原文由 alexis 发布,翻译遵循 CC BY-SA 4.0 许可协议

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

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

原文由 Daniel Lubarov 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题