Help in using grako for parsing

Peter Otten __peter__ at web.de
Fri Oct 17 10:57:38 CEST 2014


varun7rs at gmail.com wrote:

> Hello,
> I am trying to parse a file which ahs the below content. I tried using the
> split function but that wasn't a good programming practice. I had to use
> it repeatedly to split the line and then read my data. I thought of doing
> it in a better way which is when I came across grako. But I have no idea
> whatsoever about the usage of grako in a script. It would be nice if any
> of you could help me understand the usage of grako. I need to extract the
> values beside the variables z, f and x. The numbers represent the request
> ID, virtualNode ID and physical nodeID for x and it varies a bit for f,

We know Python, but not necessarily any terminology you throw at us.

I didn't respond to your previous post because I had no idea what a .sol 
file is and what you're up to. As far as I can see no-one did. Now you make 
it even harder to help you by forcing us to look up "grako" to not (sic!) 
understand your question...

You give sample input below. Perhaps you'll get more/better feedback if you 
provide a sample of the output you need, too, together with a more elaborate 
and accessible explanation of how you think you could get there.

> z_0                  1.000000
> x_0_0_1              1.000000
> x_0_1_5              1.000000
> x_0_2_20             1.000000
> x_0_3_21             1.000000
> x_0_4_8              1.000000
> f_0_0(0,1)_(1,5)     1.000000
> f_0_1(1,2)_(5,9)     1.000000
> f_0_1(1,2)_(9,20)    1.000000
> f_0_2(2,3)_(2,21)    1.000000
> f_0_2(3,2)_(2,22)    1.000000
> f_0_2(2,3)_(20,22)   1.000000
> f_0_3(4,3)_(8,10)    1.000000
> f_0_3(3,4)_(0,10)    1.000000
> f_0_3(4,3)_(0,14)    1.000000
> f_0_3(4,3)_(14,21)   1.000000
> z_1                  1.000000
> x_1_0_16             1.000000
> x_1_1_6              1.000000
> x_1_2_13             1.000000
> x_1_3_0              1.000000
> x_1_4_25             1.000000
> x_1_5_15             1.000000
> x_1_6_19             1.000000
> f_1_0(1,0)_(6,16)    1.000000
> f_1_1(0,2)_(6,11)    1.000000
> f_1_1(0,2)_(11,13)   1.000000
> f_1_1(2,0)_(6,16)    1.000000
> f_1_2(3,1)_(0,6)     1.000000
> f_1_3(2,4)_(13,25)   1.000000
> f_1_4(5,4)_(15,25)   1.000000
> f_1_5(3,6)_(0,1)     1.000000
> f_1_5(3,6)_(1,18)    1.000000
> f_1_5(3,6)_(18,19)   1.000000





More information about the Python-list mailing list