基本上我有一个文件 txt.txt
item1, item2
在代码中我想做一个对象
Object(item1, item2)
而且我不知道如何以我需要的方式获取item1
和item2
获取文件。我尝试使用file = open("txt.txt").read()
字符串并以某种方式拆分它,但失败了。尝试将它放在一个列表中,并导致在字符串中包含和[
其他内容。item1
item2
这个答案创建了一个对象列表,这些对象是通过迭代文件中的每一行并将每一行分成两个项目,然后使用它们来构造对象来创建的。
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