如何在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对象而不是文本字符串的形式检索列表。