找到匹配项后循环文件并停止

时间:2019-01-14 07:15:42

标签: python loops

我有一个我需要解析的文件。文件示例:

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中做到这一点?

1 个答案:

答案 0 :(得分:0)

假设数据是干净的(即每个条目的长度为6行),则可以确定行数,并使用for循环遍历行,并始终往前移6行。如果行索引为“ i”,则可以将单独的行添加为“ i”,“ i + 1”,...“ i + 4”并保存。