📅  最后修改于: 2023-12-03 15:04:05.741000             🧑  作者: Mango
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值,可以先使用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值。