在python程序的开发之中有一个比较令人头疼的问题就是数据交互时的进制转换,因为在很多的时候十进制的数据是无法被直接传输的,所以就要转为其他进制来加快传输速度。那下文就来介绍一下python自带的进制转换方法,以及十六进制文件转二进制的实例。

Python有哪些进制转换方法?Python怎么将16进制文本转为二进制

一、python进制转换方法

python之中的进制转换方法总共有四个,它们分别是将十进制转化方法int(),也就是将数字转为整数。二进制转换方法bin(),将数字转为0101这种格式。八进制转换方法oct(),它会将数据转为0o14这种格式。

最后则是十六进制转换方法hex()了,它将数据转换后的格式就是0xc这种。但是python所有的进制转换方法都只能对数字数据进行操作,对于字符串就没有办法了。

二、十六进制文件转二进制

那么一个文件之中的所有数据不可能就是只有数字,必然会包含一些其他的中英文或者符号,那么这个时候就不能用到python内置的进制转换方法了。

需要去下载并且按照binascii模块,这个模块之中的a2b_hex()方法可以将十六进制的数据转为二进制。只需要将文件的内容读取出来之外,在使用它调用这个方法进行文件内容进制转换。然后重新将二进制文件数据保存起来就好了,示例如下:

import binascii
if __name__ == '__main__':
    fh = open('16.txt', 'rb')
    x16 = fh.read()
    x2 = binascii.a2b_hex(x16)
    with open("2.txt", 'wb') as f:
        f.write(x2)

以上就是关于“Python有哪些进制转换方法?Python怎么将16进制文本转为二进制”的全部内容了,希望对你有所帮助。

更多python相关文章请访问分类:python

【版权声明】本文图文出自大盘站@dapan.cc,转载请注明出处!