Denis McMahon denismfmcmahon at
Thu Aug 13 11:15:20 CEST 2015

On Wed, 12 Aug 2015 16:46:32 -0700, Ltc Hotspot wrote:

> How do I define X?
> Traceback reads:
>      10 f  = open(filename,'r')
>      11 for l in f:
> ---> 12      h = int(l.split()[X].split(':')[Y])
>      13      c[h] = c[h] + 1 14 f.close()
> NameError: name 'X' is not defined

If you read the text that I posted with the solution, it tells you what X 
and Y are. They are numbers that describe the positions of elements in 
your input data.

This absolute refusal by you to read any explanations that are posted are 
exactly why you will never be a good programmer. To become a good 
programmer you need to read and understand the explanations.

In the post with that code example, I wrote:

It also assumes that there is a timestamp of the form hh:mm:ss that 
always appears at the same word position X in each line in the file, and 
that the hours record always at position Y in the timestamp.

You have to replace X and Y in that line with numbers that represent the 
positions in the lists returned by the relevant split commands of the 
actual text elements that you want to extract.

Denis McMahon, denismfmcmahon at

More information about the Python-list mailing list