繁体   English   中英

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

[英]How do I import a text file into a python program to maintain a nested list?

我有一个项目,我们正在制作一个测验 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") 分隔。

您首先需要将question.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应该是您最初需要的那个。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM