我有一个文件,有几行组成的项目。结构是一个类,然后是类,然后是类中的先决条件。阅读文件和基于分隔符创建字典
#Class, Category, Pre-requisites(amount of them can change)
MATH 2430, preprofessional, Math 2429|Math 2428,
Math 2431, professional, Math 2430|Math 2429|Math 2428,
我想最终得到的是一个类作为一个关键字,然后类别和先决条件作为列表中的值的字典。像
{'MATH 2430' : ['preprofessional', 'Math 2429','Math 2428']...... }
竖线是迎面而来的先决条件classes.The问题即时运行到的指示器是,数目或垂直条分隔符可能会发生变化,从而在预prequisite类可以通过线而变化。因此,林不知道如何分割基于有多少竖线有
i wrote
zdic = {}
pre_req = file.count("|") # to count how many vertical bars appear
if "|" in file :
prereq = pre_req
for line in file :
course, category, prereq1(depending on bars...) = split("\W+",file)
我该如何处理的事实,前必需类的数量可能会有所不同?并根据其中有多少人,相应地分裂来操纵并进入一个词典?
是否有文件尾随逗号? – dawg
是的每一行后面跟着这个逗号 –