我是Python的新手,我被困在一个类对象列表中。我熟悉oop的概念。我试图从一个文件中获取一些数据,我想分别更改对象的名称、姓氏和年龄属性。我知道我可能可以通过创建一个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\u name。 英语不是我的母语,所以我可能会犯一些错误。如果你得不到什么想要帮忙,请告诉我
目前没有回答
相关问题 更多 >
编程相关推荐