我有一个我需要解析的文件。文件示例:
define_cell \
-input { A B CI } \
-output { CO S } \
A
define_cell \
-input { A X CI } \
-output { CO S } \
B
该子句以define_cell
开头,并以\
定义的连续行,以无\
结束。我正在尝试解析文件并创建dict
。
A ->input->[A, B, CI], A ->output->[CO,S]
B ->input->[A,X,CI], B ->output->[CO,S]
在perl中,我将使用while
打开文件,并使用另一个while
循环文件,直到没有'\'
的行结束循环并存储中间值。我将如何在Python中做到这一点?
答案 0 :(得分:0)
假设数据是干净的(即每个条目的长度为6行),则可以确定行数,并使用for循环遍历行,并始终往前移6行。如果行索引为“ i”,则可以将单独的行添加为“ i”,“ i + 1”,...“ i + 4”并保存。