1

基本上我有一个文件 txt.txt

item1, item2

在代码中我想做一个对象

Object(item1, item2)

而且我不知道如何以我需要的方式获取item1item2获取文件。我尝试使用file = open("txt.txt").read()字符串并以某种方式拆分它,但失败了。尝试将它放在一个列表中,并导致在字符串中包含和[其他内容。item1item2

4

1 回答 1

0

这个答案创建了一个对象列表,这些对象是通过迭代文件中的每一行并将每一行分成两个项目,然后使用它们来构造对象来创建的。

objects = [] #the object list
with open("path/to/file") as reader: #opens the file
    for line in reader: #iterates the lines
        objects.append(Object(*line.strip().split(", "))) #appends the objects to the list

关于最后一行的更多细节,可以这样打开:

parts = line.strip.split(", ") #each item in the line
obj = Object(parts[0], parts[1]) #like doing Objects(item1, item2) from the line.
objects.append(obj) #add the object to the list
于 2012-10-10T17:57:59.150 回答