📜  python join list ignore none and empty string - Python (1)

📅  最后修改于: 2023-12-03 15:04:05.741000             🧑  作者: Mango

Python提供了一个方便的方法join()来连接列表中的元素,但有时需要忽略空字符串和None值。本文将介绍如何在连接列表时忽略这些值。

忽略空字符串

要忽略空字符串,可以使用filter()函数来过滤列表中的元素,然后使用join()来连接过滤后的结果。

my_list = ['apple', '', 'orange', 'pear', '']
new_list = list(filter(None, my_list))  # 过滤空字符串
result = ','.join(new_list)  # 连接过滤后的列表
print(result)  # 输出: apple,orange,pear

可以看到,使用filter()函数可以轻松地过滤掉空字符串,然后使用join()函数连接过滤后的结果。

忽略None值和空字符串

要忽略空字符串和None值,可以先使用filter()函数过滤掉这些值,然后使用列表推导式将剩余元素连接成一个字符串。

my_list = ['apple', None, '', 'orange', 'pear', '']
new_list = [x for x in my_list if x not in [None, '']]  # 过滤空字符串和None值
result = ','.join(new_list)  # 连接过滤后的列表
print(result)  # 输出: apple,orange,pear

使用上述方法,可以轻松地忽略空字符串和None值,并将剩余元素连接成一个字符串。

总结:在Python中,使用join()函数连接列表元素非常方便,但需要注意的是,如果列表中包含空字符串和None值,需要先过滤掉这些值,然后再连接过滤后的结果。本文介绍了两种方法来忽略空字符串和None值。