如何将文本文件导入python程序以维护嵌套列表



我有一个项目,我们正在制作一个问答GUI,在这个项目中,我们必须有一个问题的文本文件,我们需要将其预加载到GUI中以显示。对于每个问题,都有一个问题、4个答案选项和反馈,所有这些都作为单独的字符串值键入。我不知道如何将其加载到GUI中,但实际上是为了将所有信息放在一起。此外,还有在gui中添加新问题的选项,所以我不知道如何最好地将这些问题写回文本文件。

这就是我的问题文本文件现在的样子

questions = (
['question','answer', 'answer', 'answer', 'answer', 'feedback',],
['question','answer', 'answer', 'answer', 'answer', 'feedback'])

这是我编码的不起作用的

with open('questions.txt', 'r') as file:
questions = list(file)

首先,我们需要您的question.txt文件的一些信息来了解它的外观。我假设它们正是按照你所表达的那样写的:

question, answer, answer, answer, answer, feedback
question, answer, answer, answer, answer, feedback

每列用逗号分隔,每个问题用换行符("\n"(分隔。

您首先需要将问题.txt的内容存储到一个变量中:

with open("questions.txt", "r") as r:
q = r.readlines()
questions = q.split("n")  # your line separator

然后你遍历每个问题,并将它们分组到一个列表中

big_list = []
for question in questions:
small_list = []
cols = question.split(",")  # your column separator 
for col in cols:
small_list.append(col)
big_list.append(small_list)

现在,big_list应该是您最初需要的。

最新更新