从字符串逐列中选择项目

时间:2018-01-23 13:26:58

标签: python python-2.7

考虑这个清单:

l1 = ['Bio:PRJNA57967', 'Assembly:GCF_000007805.1']
l2 = ['Bio:PRJNA224116', 'Sample:SAMN07158965', 'Assembly:GCF_002318635.1']

不考虑'汇编'总是在最后一个位置,我想要检索这个值。

我没有选择最后一个元素 l [-1] ,而是需要一些建议,我可以找到' Assembly'如果它出现在列表的另一个位置。

我的命令包括以下几行:

for i in l:
    if i.contains('Assembly'):
        print i

要跳过循环,是否可以使用循环定义我的变量来搜索我想要使用的元素? 像这样:

name = ( i for i in dbxrefs  and i.startswith('Assembly:'))

2 个答案:

答案 0 :(得分:5)

您可以使用in进行包含检查:

if 'Assembly' in i:
    print i

但是,从您的样本数据来看,您可能更具体:

if i.startswith('Assembly'):
    print i

如果您想排除其他Assembly...:xxx字符串:

if i.startswith('Assembly:'):
    print i

答案 1 :(得分:3)

如果您想查看特定字符串是否使用“in”

示例:

l = ['Bio:PRJNA57967', 'Assembly:GCF_000007805.1']
for i in l:
    if 'Assembly' in i:
        print(i)

输出

Assembly:GCF_000007805.1