我目前正在尝试从文本文件中取出信息并将其存储在元组中。所以目前我在文本文件中:
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
答案 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$