J'ai un fichier texte avec des nombres hexadécimaux et j'essaie de le convertir en décimal. J'ai réussi à le convertir, mais il semble qu'avant que la boucle n'existe, elle lise un caractère indésirable et j'obtiens l'erreur suivante.
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: ''
Mon code est le suivant
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)
Chaque nombre hexadécimal vient dans une nouvelle ligne pour la saisie.