Python-从txt文件创建元组

时间:2013-12-07 12:49:09

标签: python file text tuples

我目前正在尝试从文本文件中取出信息并将其存储在元组中。所以目前我在文本文件中:

name age height weight
name age height weight

等等

我想把它们拿出来并存放在单独的元组中,例如名字元组,年龄元组高元组。但我得到“ValueError:太多的值来解包(预期4)”

我知道如何使用我现在拥有的代码将其列入列表

file1 = open(input (str("Please enter the name of the file you wish to open:" )),"r")
name, age, height, weight = zip(*[l.split() for l in file1.readlines()])

需要一些帮助,谢谢你们

即时通讯使用python 3.4

1 个答案:

答案 0 :(得分:3)

你可以使用zip和这样的理解

text_file = open("Input.txt", "r")
name, age, height, weight = zip(*[l.split() for l in text_file.readlines()])

在处理文件时,使用with总是好的

with open("Input.txt", "r") as text_file:
    name, age, height, weight = zip(*[l.split() for l in text_file.readlines()])

示例运行

~/Desktop$ python3 Test.py
Please enter the name of the file you wish to open:Input.txt
('alex',) ('17',) ('170',) ('6.4',)
~/Desktop$