我如何制作:
if str(variable) == [contains text]:
健康)状况?
(或者什么,因为我很确定我刚才写的完全错误)
我正在尝试检查列表中的 random.choice
是 ["",]
(空白)还是包含 ["text",]
。
原文由 user1275670 发布,翻译遵循 CC BY-SA 4.0 许可协议
我如何制作:
if str(variable) == [contains text]:
健康)状况?
(或者什么,因为我很确定我刚才写的完全错误)
我正在尝试检查列表中的 random.choice
是 ["",]
(空白)还是包含 ["text",]
。
原文由 user1275670 发布,翻译遵循 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 许可协议
4 回答4.5k 阅读✓ 已解决
1 回答3.4k 阅读✓ 已解决
4 回答3.9k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
1 回答4.5k 阅读✓ 已解决
2 回答466 阅读✓ 已解决
1 回答4k 阅读✓ 已解决
您可以将您的字符串与空字符串进行比较:
但是您可以将其缩写如下:
说明:
if
实际上是通过计算您给它的逻辑表达式的值来工作的:True
或False
。如果您只是使用变量名(或“hello”之类的文字字符串)而不是逻辑测试,则规则是:空字符串计为 False,所有其他字符串计为 True。空列表和数字零也算作假,而大多数其他事情都算作真。