从列表中提取python关键字

python key word extraction from the list

本问题已经有最佳答案,请猛点这里访问。

假设有一个名为listfile的列表:

1
listfile = ['apple_1','apple_2','apple_3','banana_1','cherry_1','cherry_2']

如何提取关键字名称为"EDOCX1"(1)的数据?

有什么简单的方法可以在长列表文件数组中使用吗?

我想要如下的例子:

1
listfile_1 = ['apple_1','apple_2','apple_3']

列表理解对于这一点是有效的:

1
listfile_1 = [x for x in listfile if 'apple_' in x]

或者,如果要搜索的字符串必须出现在开头:

1
listfile_1 = [x for x in listfile if x.startswith('apple_')]

您也可以使用过滤器内置功能。

1
listfile_1 = list(filter(lambda x: x.startswith('apple_'), listfile))


1
2
3
4
5
listfile = ['apple_1','apple_2','apple_3','banana_1','cherry_1','cherry_2']
listfile_1 = []
for elt in listfile:
   if elt[:6]=='apple_':
      listfile_1 += [ elt ]

1
listfile_1 = [elt for elt in listfile if elt[:6]=='apple_']

一个简单的方法是:

1
2
3
4
5
6
listfile = ['apple_1','apple_2','apple_3','banana_1','cherry_1','cherry_2']
result = []
for l in listfile:
    if"apple_" in l:
        result.append(l)
print result

OUTPUT:

["apple_1","apple_2","apple_3"]

希望这有帮助!