У меня есть текстовый файл с шестнадцатеричными числами, и я пытаюсь преобразовать его в десятичный. Я мог бы успешно преобразовать его, но, кажется, до того, как цикл существует, он читает какой-то нежелательный символ, и поэтому я получаю следующую ошибку.
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: ''
Мой код выглядит следующим образом
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)
Каждое шестнадцатеричное число вводится в новую строку для ввода