Cómo iterar sobre el archivo en python

Tengo un archivo de texto con algunos números hexadecimales y estoy tratando de convertirlo a decimal. Podría convertirlo con éxito, pero parece que antes de que exista el bucle, lee algunos caracteres no deseados, por lo que obtengo el siguiente error.

Traceback (most recent call last):
  File "convert.py", line 7, in <module>
    print >>g, int(x.rstrip(),16)
ValueError: invalid literal for int() with base 16: ''

Mi código es el siguiente

f=open('test.txt','r')
g=open('test1.txt','w')
#for line in enumerate(f):  
while True:
    x=f.readline()
    if x is None: break
    print >>g, int(x.rstrip(),16)

Cada número hexadecimal viene en una nueva línea para la entrada

Respuestas a la pregunta(5)

Su respuesta a la pregunta