python key word extraction from the list
本问题已经有最佳答案,请猛点这里访问。
假设有一个名为
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"]
希望这有帮助!