Python 查找第一个元素,提取行

Python 查找第一个元素,提取行,python,list,extract,element,rows,Python,List,Extract,Element,Rows,我有一个文件列表,我想在列表的第一个位置搜索匹配元素[0]-比如说搜索数字2,如果它匹配,则将行提取到新列表-第一个位置有六个2,因此我想提取所有6行 pl = ['1 325 160 2.0\n', '1 600 100 6.2\n', '2 325 220 1.0\n', '3 600 200 4.4\n', '4 325 100 3.0\n', '4 325 88 3.2\n', '2 600 200 3.3\n', '2 325 100 3.3\n', '4 600 210 3.4\n'

我有一个文件列表,我想在列表的第一个位置搜索匹配元素[0]-比如说搜索数字2,如果它匹配,则将行提取到新列表-第一个位置有六个2,因此我想提取所有6行

pl = ['1 325 160 2.0\n', '1 600 100 6.2\n', '2 325 220 1.0\n', '3 600 200 4.4\n', '4 325 100 3.0\n', '4 325 88 3.2\n', '2 600 200 3.3\n', '2 325 100 3.3\n', '4 600 210 3.4\n', '5 325 105 3.5\n', '1 600 110 6.0\n', '3 325 100 3.1\n', '2 600 120 5.5\n', '2 600 125 5.5\n', '5 120 60 2.2\n', '2 325 100 3.4']

谢谢

您可以根据您的情况筛选列表:

结果=[如果行[0]=='2',则pl中的行对应行] 这将产生:

['2 325 220 1.0\n', '2 600 200 3.3\n', '2 325 100 3.3\n', '2 600 120 5.5\n', '2 600 125 5.5\n', '2 325 100 3.4']

您的编码挑战是什么?你知道如何迭代列表吗?你知道如何索引字符串吗?你知道如何比较字符串吗?你知道如何添加列表项吗?如果答案都是肯定的,那么将所有这些结合起来解决你的问题,并在你努力实现这一目标时在此提问