将16进制的字符串转成字符串 python16进制字符串转int?
python16进制字符串转int?
这个转了十进制又转了十六进制,都是string,而不是数值print出来,是以string 输出的。分享一个我以前的#比如hex.log 里面是E3F2A1#就要往文件out.bin里写 0xE3 0xF2 0xA1import stringHEX_file_name = "hex.log"BIN_file_name = "out.bin"input_file = open(HEX_file_name,"r")output_file = open(BIN_file_name,"wb")for lines in input_file.readlines():lines = lines.replace(" ","").replace("n","").upper()for i in range(0, len(lines), 2):chars = lines[i:i 2]output_file.write(chr(int(chars, 16)))input_file.close()output_file.close()核心就是for i in range(0, len(lines), 2):chars = lines[i:i 2]output_file.write(chr(int(chars, 16)))看懂了就懂了out.bin可以用ultraedit或者notepad 十六进制查看
python16进制转字符串?
你的16进制的串“C7EBCEF0BEC6BAF3BCDDB3B5”是gbk编码的,通过以下方法可以转为字符串。>>> s = "C7 EB CE F0 BE C6 BA F3 BC DD B3 B5">>> s = s.replace(" ", "")>>> print s.decode("hex")请勿酒后驾车
将16进制的字符串转成字符串 python转16进制字节串 16进制字符串转10进制
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。