有时从txt文件中读取的十六进制数是字符串形式的,不利于后续运算处理,可以用遍历的方式提取出来:
strhexlist=['01', '78', '0C', '4C', '10', '9E', '32', '37', '12', '0C', 'FB', 'BA', 'CB', '8F', '6A', '53']
hexlist=[]
for i in strhexlist:
sum=0
if i[0]<='9':
sum+=16*(ord(i[0])-ord('0'))
else:
sum+=16*(ord(i[0])-ord('A')+10)
if i[1]<='9':
sum+=ord(i[1])-ord('0')
else:
sum+=(ord(i[1])-ord('A')+10)
hexlist.append(sum)
print(hexlist)
因为一般的字符串转十六进制的函数是将每个字符转化为对应的十六进制ASCII码,因此笔者想到了这种暴力的方法强制提取,不知道各位读者有没有更好的方法,欢迎大家在评论区分享!