我是Python的新手,我被困在类对象列表中。我对oop概念很熟悉。我正在尝试从文件中获取一些数据,并且想分别更改对象的名称,last_name和age属性。我知道我可以通过创建一个Person对象并设置该对象的属性来做到这一点,而不是将该对象附加到列表中,但是我想知道是否有一种方法可以做到这一点:
class Person():
def __init__(object):
name=""
last_name=""
class ReadFromFile():
def readFile(self):
self.file=open("information.txt","r+")
fileBuffer=self.file.read()
p =[ ]
buffer = list()
for i in range(len(fileBuffer)):
while fileBuffer[i] != ' ':
buffer.append(fileBuffer[i])
i+=1
i+=1 #Space character will be passed
p.name.append(''.join(buffer))
buffer.clear()
while fileBuffer[i] != ' ':
buffer.append(fileBuffer[i])
i+=1
i+=1 #Space character will be passed
p.last_name.append(''.join(buffer))
buffer.clear()
def main():
reader = ReadFromFile()
reader.readFile()
if __name__ =="__main__":
main()
在这段代码中,我试图逐个字符地获取数据,第一个空格字符之前的所有字符都将是name,而空格之后的所有内容将都是last_name。 英语不是我的母语,所以我可能会犯一些错误。如果您没有得到任何帮助,请告诉我。