我打开了一个文件,并且我从列表数据中提取数据。列表数据在for
循环中的每一行都有不同的名称和不同的编号。如何在元组中保存每个名称及其对应的num? (name
,num1
,num2
)。
fp = open(file_name, 'r')
for line in fp:
line.split('\t')
line = line.split()
name = line[0]
num1 = line[2]
name2 = line[3]
答案 0 :(得分:2)
您可以使用列表推导来迭代文件并创建元组列表:
with open(file_name, 'r') as fp:
my_tuples = [(l[0], l[2], l[3]) for l in (line.split() for line in fp)]
如果你想要名字,建议你做一些像:
names = "name", "num1", "num2"
my_dicts = [dict(zip(names, line)) for line in my_tuples]