![](/img/trans.png)
[英]How do I maintain the format of a text file when reading a text file through 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.