我有一个列表,如下所示:
['48638 0 Q qp32', '48708 0 Q qp32', '48736 0 Q batch', '48737 0 Q batch', '48738 588:30:5 R qp32', '48758 45:00:40 R qp32', '48763 274:19:4 R qp256', '48772 0 Q qp32', '48782 02:25:16 R qp256', '48783 0 Q qp256', '48786 0 Q qp256', '48802 05:57:29 R qp64']
如何根据Q
或R
等参数提取像48638
这样的数字,并将输出放到一个单独的列表中?因为这是在一个完整的名单,我无法找出任何解决办法
输出必须在两个单独的列表中:
Q
,那么它应该打印48638, 48708, 48736, 48783, 48786
R
,那么它应该打印48738, 48802, 48782, 48763
您可以使用
in
成员资格测试来查看字符是否存在,然后使用字符串拆分来提取第一个元素:这将生成字符串(so
['48638', '48708', '48736', '48783', '48786'] for
'Q'). If you needed *integers*, simply add
int()`:演示:
相关问题 更多 >
编程相关推荐