Parsing files with python

Posted by iHeartDucks on Stack Overflow See other posts from Stack Overflow or by iHeartDucks
Published on 2010-05-08T04:41:16Z Indexed on 2010/05/08 4:48 UTC
Read the original article Hit count: 264

Filed under:

My input file is going to be something like this

key "value"
key "value"
... the above lines repeat

What I do is read the file contents, populate an object with the data and return it. There are only a set number of keys that can be present in the file. Since I am a beginner in python, I feel that my code to read the file is not that good

My code is something like this

ObjInstance = CustomClass()
fields = ['key1', 'key2', 'key3']

    for field in fields:
        for line in f:
            if line.find(field) >= 0:
                if pgn_field == 'key1':
                    objInstance.DataOne = get_value_using_re(line)
                elif pgn_field == 'key2':
                    objInstance.DataTwo = get_value_using_re(line)

return objInstance;

The function "get_value_using_re" is very simple, it looks for a string in between the double quotes and returns it.

I fear that I will have multiple if elif statements and I don't know if this is the right way or not.

Am I doing the right thing here?

© Stack Overflow or respective owner

Related posts about python