【发布时间】:2015-01-27 06:30:36
【问题描述】:
我正在做一个项目,我需要从文本文件(名为marks.txt)中读取行并将值放入列表中。该文件是有组织的,因此只需读取每一行并将其按顺序添加到 5 个列表中的每一个中,然后重复直到文件末尾。我环顾四周,尽管有一对看起来很有希望的夫妇,但还是找不到 Ineeed。 This one 有正确的想法,但仅适用于单个列表,this one 似乎是答案,但它比我可以使用或理解的方式更先进。最后,我找到了this one,它非常接近,我尝试按照答案 3 的方式做一些事情(与我几年前学到的类似,但它确实对我有用。如果有人对如何我可以将这些示例的圆顶应用到我的工作中,这将非常出色。对于这个项目,它不必是高效的,就使用的元素而言,它只是工作和简单。这就是我现在所拥有的:
studentName= mark1=mark2= mark3=mark4 = []
dataFile=open(dataFileRaw, "r")
for line in dataFile:
studentName.append(line) #line 1 goes to array one, line 6 goes to array 1, second value, etc
mark1.append(line) #line 2 goes to array two
mark2.append(line) #line 3 goes to array three
mark3.append(line) #line 4 goes to array four
mark4.append(line) #line 5 goes to array five
dataFile.close()
【问题讨论】:
-
为了清楚起见,我的 cmets 是我希望它的工作方式,而不是它目前的工作方式
-
你当前的代码有什么问题?
-
它产生 5 个列表,每个列表包含整个文件 5 次,而不是文件的 1/5
-
我猜[如何在 Python 中克隆或复制列表?][1] 非常适合您的问题。 [1]:stackoverflow.com/questions/2612802/…
-
该死,由于我的时间管理不好,不得不交出我的程序缺少一段代码,谢谢大家给出了彻底的答案。我希望我有时间来实施它们。明天我会整理它们并选择最好的。