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: 345
        
python
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