📅  最后修改于: 2023-12-03 15:34:08.296000             🧑  作者: Mango
有时候,我们需要在字符串列表中查找是否存在一个子字符串。在Python中,我们可以使用以下几种方法实现这个任务。
在Python中,我们可以使用循环和in运算符来查找一个字符串列表中是否存在一个子字符串。
string_list = ['spring', 'summer', 'fall', 'winter']
for string in string_list:
if 'in' in string:
print('Found "in" in: ', string)
输出:
Found "in" in: spring
Found "in" in: winter
在这个例子中,我们通过循环遍历了字符串列表,然后在每一个字符串中查找是否存在子字符串'in'。如果存在,则打印出该字符串。
另一种方法是使用列表解析和in运算符来查找一个字符串列表中是否存在一个子字符串。
string_list = ['spring', 'summer', 'fall', 'winter']
result_list = [string for string in string_list if 'in' in string]
print('Found "in" in strings: ', result_list)
输出:
Found "in" in strings: ['spring', 'winter']
在这个例子中,我们使用了列表解析和in运算符来创建一个新的列表,其中包含了所有包含子字符串'in'的字符串。
另外一种方法是使用Python中的filter()函数和lambda表达式来查找一个字符串列表中是否存在一个子字符串。
string_list = ['spring', 'summer', 'fall', 'winter']
result_list = list(filter(lambda string: 'in' in string, string_list))
print('Found "in" in strings: ', result_list)
输出:
Found "in" in strings: ['spring', 'winter']
在这个例子中,我们使用了filter()函数和lambda表达式来创建一个新的列表,其中包含了所有包含子字符串'in'的字符串。
以上是几种在Python中查找字符串列表中是否存在子字符串的方法。无论你选择哪一种方法,都能实现这个任务。