Python将列表转换为拆分列表

Python将列表转换为拆分列表,python,python-3.x,list-comprehension,Python,Python 3.x,List Comprehension,因此,我的任务是使用api将学生记录和learnerID提取到内部应用程序中。json格式非常糟糕,我唯一成功地将学生分开的方法就是按最后一个值 现在我遇到了下一个绊脚石,我需要将这些学生列表分成更小的部分,以便实现for循环,如下所示: student = request.text.split('"SENMajorNeedsDetails"') for students in student: r = str(student).split(',') print (student[0

因此,我的任务是使用api将学生记录和learnerID提取到内部应用程序中。json格式非常糟糕,我唯一成功地将学生分开的方法就是按最后一个值

现在我遇到了下一个绊脚石,我需要将这些学生列表分成更小的部分,以便实现for循环,如下所示:

student = request.text.split('"SENMajorNeedsDetails"')

for students in student:
    r = str(student).split(',')

print (student[0], student[1])

print (r[0], r[1])
这种方法非常有效,只是它将所有记录再次放入一个列表中,并且每个学生记录的长度不是固定的,有些学生记录的值/字段比其他学生记录的值/字段多

所以我想做的是给每个学生一个列表,用逗号分开,这样student1就等于[learnerID,personID,name,等等…”

这样,当我想引用learnerID时,我可以调用learner1[0]

这也很可能是我走错了方向,我应该做一些其他形式的列表理解

我的目标是循序渐进:

从系统中提取数据-完成 将数据拆分为单个学生-完成 获取每个学生的learnerID、姓名、组并添加数据库条目 我已将步骤3分为两个阶段,其中一个阶段涉及我的上述问题,第二个阶段是创建数据库记录

下面是列表项student[0]的一个简短示例,后面是student[1],如果需要更多,请说

    :null},{"LearnerId":XXXXXX,"PersonId":XXXXXX,"LearnerCode":"XXXX-XXXXXX","UPN":"XXXXXXXXXXX","ULN":"XXXXXXXXXX","Surname":"XXXXX","Forename":"XXXXX","LegalSurname":"XXXXX","LegalForename":"XXXXXX","DateOfBirth":"XX/XX/XXXX 00:00:00","Year":"XX","Course":"KS5","DateOfEntry":"XX/XX/XXXX 00:00:00","Gender":"X","RegGroup":"1XX",],

        :null},{"LearnerId":YYYYYYY,"PersonId":YYYYYYYY,"LearnerCode":"XXXX-YYYYYYYY","UPN":"YYYYYYYYYY","ULN":"YYYYYYYYYY","Surname":"YYYYYYYY","Forename":"YYYYYY","LegalSurname":"YYYYYY","LegalForename":"YYYYYYY","DateOfBirth":"XX/XX/XXXX 00:00:00","Year":"XX","Course":"KS5","DateOfEntry":"XX/XX/XXXX 00:00:00","Gender":"X","RegGroup":"1YY",],
对不起,我不喜欢把它放在不同的行上


EDIT*在结尾处更改了措辞,并添加了一份经过编辑的学生记录

只是为了澄清我的问题的解决方法是学习如何正确解析JSON,这是由指出的,所有的功劳都应该归于他,因为他为我指明了正确的方向。第二个最乐于助人的人是


问题是,我试图手动完成JSON库的工作,但我还没有达到这一水平。如前所述,我很可能是以完全错误的方式进行的。

你能展示一个学生对象的样本吗?请提供一个具体的例子,你对代码的解释是模糊的。@timgeb这是不可能的,我无法给你一个复制的方法。我不相信我的解释是含糊不清的,它相当详细,它概述了我想要实现的目标,以及我为实现这一目标所做的努力。它还给出了一个循环的代码示例,以及我的解决方案没有解决我的问题的原因。你的句子json格式太糟糕了,我唯一成功地将学生分开的方法就是按最后一个值。看起来很重要,但我不明白。什么是json格式,为什么它很糟糕?最后一个值是什么?我不认为当您最初使用有效的JSON时,向我们展示无效的JSON有什么意义。你没有让帮助变得容易。