我试图从一个文本文件中读取类对象,并将其添加到列表中,但我超出了范围。例如,我希望能够在文本文件中添加活动元素,并在调用activities.name
时将它们全部打印出来,而不必给出列表的特定范围。
文本文件:
Football 7-8
Eating 9-10
Running 11-12
reading 13-14
代码:
class Activites:
def __init__(self, name,startTime, endTime):
self.name = name
self.startTime = startTime
self.endTime = endTime
def filee_():
global activites
activities = []
f = open('text.txt', 'r').readlines()
for i in f:
time = i[2].split("-")
activities.append(Activites(i[0], time[0], time[1]))
return activities
发布于 2020-11-14 23:25:51
您需要首先拆分i
并取索引1。
class Activites:
def __init__(self, name,startTime, endTime ):
self.name = name
self.startTime = startTime
self.endTime = endTime
def filee_():
global activites
activities = []
f = open('text.txt', 'r').readlines()
for i in f:
print(i)
i=i.split()
time = i[1].split("-")
activities.append(Activites(i[0], time[0], time[1]))
return activities
作为您的函数,filee_()返回活动对象的列表。您可以使用下面的逻辑来迭代列表并获取名称。
for item in filee_():
print(item.name)
https://stackoverflow.com/questions/64835410
复制相似问题