从文件中获取字符串拆分

时间:2012-10-10 17:51:51

标签: python string file

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

item1, item2

在我想要制作对象的代码中

Object(item1, item2)

我不知道如何从文件中获取item1item2。我尝试使用file = open("txt.txt").read()字符串并以某种方式将其拆分,但失败了。尝试将其放入列表中,并在[item1字符串中生成item2和其他内容。

1 个答案:

答案 0 :(得分: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