gpt4 book ai didi

Python检查多个字符串中是否有空字符串

转载 作者:太空宇宙 更新时间:2023-11-03 12:48:14 25 4
gpt4 key购买 nike

我知道这是一个基本问题,但请耐心等待。假设我们有以下 4 个字符串:

a = ''
b = 'apple'
c = 'orange'
d = 'banana'

所以,通常如果我想检查三个字符串 a b c 中的任何一个是否为空,我可以使用 len() 函数。

if len(a) == 0 or len(b) == 0 or len(c) == 0:
return True

但是后来又觉得如果我的字符串很多的话,像上面这样写太麻烦了。所以,我用了

if not a:
return True

但是,当我使用上述方法检查多个字符串 b c d 时,它返回 True 我很困惑,因为没有字符串 b c d 是空的。

if not b or c or d:
return True

这是怎么回事?

最佳答案

问题在于这一行:

if not b or c or d:

您需要为每个字符串包含“不”条件。所以:

if not b or not c or not d:

你也可以这样做:

    return '' in [a, b, c, d]

关于Python检查多个字符串中是否有空字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23507237/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com