📅  最后修改于: 2023-12-03 15:34:19.162000             🧑  作者: Mango
有时候我们需要从一个字符串列表中删除包含特定子字符串的字符串。这个问题实际上可以通过几种方式来解决,下面我们将介绍其中的几种方法。
使用列表解析可以很方便地从一个列表中过滤掉不想要的元素。
string_list = ['abc', 'def', 'egh', 'bcd', 'efg']
sub_string = 'bc'
new_list = [string for string in string_list if sub_string not in string]
print(new_list)
输出结果:
['def', 'egh', 'efg']
与列表解析类似,filter函数也可以很方便地过滤列表中的元素。
string_list = ['abc', 'def', 'egh', 'bcd', 'efg']
sub_string = 'bc'
new_list = list(filter(lambda x: sub_string not in x, string_list))
print(new_list)
输出结果:
['def', 'egh', 'efg']
当然,我们也可以使用循环遍历列表,并通过切片来判断元素是否包含特定的子字符串。
string_list = ['abc', 'def', 'egh', 'bcd', 'efg']
sub_string = 'bc'
new_list = []
for string in string_list:
if sub_string not in string:
new_list.append(string)
print(new_list)
输出结果:
['def', 'egh', 'efg']
综上所述,我们可以看到,有多种方法可以从一个字符串列表中删除特定的子字符串。你可以根据自己的喜好和使用场景选择最适合自己的方法来解决这个问题。