首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >拆分时超出范围(基本)

拆分时超出范围(基本)
EN

Stack Overflow用户
提问于 2020-11-14 23:18:52
回答 1查看 41关注 0票数 0

我试图从一个文本文件中读取类对象,并将其添加到列表中,但我超出了范围。例如,我希望能够在文本文件中添加活动元素,并在调用activities.name时将它们全部打印出来,而不必给出列表的特定范围。

文本文件:

代码语言:javascript
运行
复制
Football 7-8
Eating 9-10
Running 11-12
reading 13-14

代码:

代码语言:javascript
运行
复制
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
EN

回答 1

Stack Overflow用户

发布于 2020-11-14 23:25:51

您需要首先拆分i并取索引1。

代码语言:javascript
运行
复制
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_()返回活动对象的列表。您可以使用下面的逻辑来迭代列表并获取名称。

代码语言:javascript
运行
复制
for item in filee_():
    print(item.name)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64835410

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档