现有一个.txt文件,但里面的内容是二进制的,想用python把里面的内容转换成字符串,求大神指点

如题所述

用base64模块的, 细看decode, encode, 轻松完成二进制文件转txt, 或者txt转二进制文件
温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-09-08
有没有例子可以展示?不明白你的企图追问

就是这个文件里面的内容,是二进制的,但是它不是0跟1组成的,我要把它用python转成字符串,但是不知道该怎么实现,

追答

那就这是二进制文件,不是文本文件
# 打开文件
fd = open('x.txt', 'rb')

s = fd.read()
fd.close()

# 把二进制字符串化 '\x12' -> '12'
fd = open('output.txt', 'w+')
s = ['%02x' % (int(x),) for x in s]
fd.write(' '.join(s))
fd.close()

第2个回答  2016-09-07
用struct模块读写二进制很方便,建议你看看手册。
相似回答