<p>假设您有文本格式的数据(即扩展名为.txt的文本文件)</p>
<pre><code># To read text from .txt file
with open("temp.txt", "r") as f:
content = f.read()
arr = content.split("},")
# Above line will return an array but "}," will be removed from the string. We don't want "," but we need "}"
# For that below code will help.
i = 0
while i < len(arr)-1: # "-1" because, "}" will not be removed from the last, so we need to keep the last element as it is
arr[i] += "}"
i += 1
# Now we have a list of strings, which can be converted into dicts
# For that...
from ast import literal_eval
i = 0
while i<len(arr):
arr[i] = literal_eval(arr[i])
i += 1
# Now you have your data in the form of array of dicts
# Sample code to get questions, options and answers
questions, options, answers = [], [], []
for dicts in arr:
i = 0
for key, val in dicts.items():
if i == 0:
questions.append(key)
temp = val
for key, val in temp.items():
options.append(key)
answers.append(val)
# Now you have arrays of questions, options and answers.
# 0 indexed question related to 0 indexed options and 0 indexed answer, similarly for 1, 2, 3 and so on.
# EXAMPLE
print("que1 = ", questions[0])
print("options = ", options[0])
print("ans = ", answers[0])
</code></pre>