📜  Python|检查列表中是否有任何字符串为空(1)

📅  最后修改于: 2023-12-03 14:46:29.474000             🧑  作者: Mango

Python | 检查列表中是否有任何字符串为空

如果您正在处理一个字符串列表,并且想要检查其中是否包含任何空字符串,则可以使用以下代码片段:

my_list = ["hello", "", "world", None, " ", "foo", "bar"]

if any(not s.strip() for s in my_list):
    print("列表中存在空字符串!")
else:
    print("列表中没有空字符串。")

上面的代码使用了 Python 内置的 any()strip() 函数来检查列表中是否有任何字符串为空。

strip() 函数用于删除字符串中的前导和尾随空格,并返回删除后的结果。因此,如果 strip() 的结果是空字符串,则说明原始字符串为空或只包含空格字符。我们可以利用这一点来检查列表中是否有任何空字符串,通过 not 运算符将结果反转即可得到是否存在空字符串的结果。

结果将根据检查情况输出 "列表中存在空字符串!" 或 "列表中没有空字符串。"。

完整代码:
my_list = ["hello", "", "world", None, " ", "foo", "bar"]

if any(not s.strip() for s in my_list):
    print("列表中存在空字符串!")
else:
    print("列表中没有空字符串。")
结果输出:
列表中存在空字符串!

该代码片段可以帮助您轻松地检查字符串列表中是否存在空字符串,从而为您的应用程序提供更强大的输入验证和数据清洗功能。