如何在python中垂直读取列表

如何在python中垂直读取列表,python,Python,我的代码有点纠结。因此,我有一个.txt文件要读取并将其列在列表中。这是我的.txt文件,它已经进入列表 ['0--Parade/0_Parade_marchingband_1_849.jpg'] ['1'] ['449', '330', '122', '149', '0', '0', '0', '0', '0', '0', ''] ['0--Parade/0_Parade_Parade_0_904.jpg'] ['1'] ['361', '98', '263', '339', '0', '0'

我的代码有点纠结。因此,我有一个
.txt
文件要读取并将其列在列表中。这是我的
.txt
文件,它已经进入列表

['0--Parade/0_Parade_marchingband_1_849.jpg']
['1']
['449', '330', '122', '149', '0', '0', '0', '0', '0', '0', '']
['0--Parade/0_Parade_Parade_0_904.jpg']
['1']
['361', '98', '263', '339', '0', '0', '0', '0', '0', '0', '']

这是我读取
.txt
文件的代码

import numpy as np
import os

def extract_and_filter_data(splits):
    bb_gt_collection = dict()

    for split in splits:
        with open(
                os.path.join('dataset', 'wider_face_split',
                             '%s.txt' % (split)), 'r') as f:
            lines = f.readlines()

        for line in lines:
            line = line.split('\n')[0]
            if line.endswith('.jpg'):
                image_path = os.path.join('dataset', 'WIDER_%s' % (split),
                                          'images', line)
                bb_gt_collection[image_path] = []



            line_components = line.split(' ')
            print(line_components)

因此,我想从这些列表中获取编号
1
。但我不知道如何垂直获得该值。有人能帮我吗?如果这是个愚蠢的问题,我很抱歉。任何答复都将不胜感激。谢谢

我不确定我是否理解你的问题,但我会
pandas.read_csv
make job吗?文件是逐行读取的,没有“垂直”访问,至少文本文件没有。你需要检查每一行,看看它是否是你想要的值。也就是说,更好的方法是在Python中创建一个列表列表,并使用或模块保存它。这样,您将能够以Python对象而不是文本字符串的形式检索列表。