Parsing a file with hierarchical structure in Python

Posted by Kevin Stargel on Stack Overflow See other posts from Stack Overflow or by Kevin Stargel
Published on 2010-03-31T16:03:11Z Indexed on 2010/03/31 16:23 UTC
Read the original article Hit count: 448

Filed under:
|
|

I'm trying to parse the output from a tool into a data structure but I'm having some difficulty getting things right. The file looks like this:

 Fruits
   Apple
     Auxiliary
     Core
     Extras
   Banana
     Something
   Coconut
 Vegetables
   Eggplant
   Rutabaga

You can see that top-level items are indented by one space, and items beneath that are indented by two spaces for each level. The items are also in alphabetical order.

How do I turn the file into a Python list that's something like ["Fruits", "Fruits/Apple", "Fruits/Banana", ..., "Vegetables", "Vegetables/Eggplant", "Vegetables/Rutabaga"]?

© Stack Overflow or respective owner

Related posts about python

Related posts about file-io