【问题标题】:How to store instances of a class without directly creating variables如何在不直接创建变量的情况下存储类的实例
【发布时间】:2017-12-10 03:13:48
【问题描述】:

我需要从文本文件中提取单词和行,并将它们存储为类的实例。但是,文本文件中有多个单词和行,我该如何自动化处理?

创建类实例的传统方式:

class Text():

  def __init__(self, Title, Sents):
    '''Initializes an instance''
    self.title = Title
    self.sents= Sents

x = Text("Title", "Sents") 

但我想使用我已存储的数据(即标题和已发送)并创建一个类的实例,而不必分配 50 个变量。

【问题讨论】:

  • 文本文件的结构如何?

标签: python-3.x class instances


【解决方案1】:

您可以遍历这些行并将类的实例创建/添加到列表中。假设文本文件每行有两个单词,由空格分隔,对应于您在实例化类时要用来传入的参数,您可以执行以下操作:

texts = []
with open('example.txt', 'r') as t:
  for line in t:
    texts.add(Text(*line.strip().split()))

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-06-23
    • 2015-11-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-15
    相关资源
    最近更新 更多