我有一个包含十六进制数字的文本文件,我想将其转换为十进制。我成功地进行了转换,但似乎在循环结束之前它读取了一些不需要的字符,因此我遇到了以下错误。
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)
每个十六进制数字都需要单独一行输入