我需要从文本文件中提取单词和行,我需要将它们存储为类的实例。但是,文本文件中有多个单词和行,如何自动执行该过程?
创建类实例的传统方法:
class Text():
def __init__(self, Title, Sents):
'''Initializes an instance''
self.title = Title
self.sents= Sents
x = Text("Title", "Sents")
但我想使用我存储的数据(即Title和Sents)并创建一个类的实例,而不必分配50个变量。
答案 0 :(得分:0)
您可以遍历这些行并创建/添加该类的实例到列表中。假设文本文件每行有两个单词,由一个空格分隔,该空格对应于您在实例化类时要用于传入的参数,您可以执行以下操作:
texts = []
with open('example.txt', 'r') as t:
for line in t:
texts.add(Text(*line.strip().split()))