通过startswith获取列表中的项

2024-05-03 17:38:17 发布

您现在位置:Python中文网/ 问答频道 /正文

我有以下清单:

['/my/file.py', 'parallel=2', 'parts=4']

如何提取上面的“2”?现在我有:

if 'parallel=' in argv:
    parallel = ?? # item.split('parallel=')[1]
else:
    parallel = None

Tags: inpynoneifparallelmyitemelse
2条回答

您可以使用列表理解:

>>> [i.split('=')[1] for i in a if 'parallel' in i]
['2']
>>> v
['/my/file.py', 'parallel=2', 'parts=4']
>>> for thing in v:
        if 'parallel' in thing:
            print thing.split('='), thing.split('=')[-1]
            print thing.partition('='), thing.partition('=')[-1]


['parallel', '2'] 2
('parallel', '=', '2') 2

相关问题 更多 >