我有一个项目,我们正在制作一个问答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应该是您最初需要的。