如何防止python打印二进制符号
我需要打印zip文件中文件的注释:如何防止python打印二进制符号,python,python-3.x,Python,Python 3.x,我需要打印zip文件中文件的注释: import zipfile def info_zip(archive_name): with zipfile.ZipFile(archive_name) as challenge: for info in challenge.infolist(): print(info.comment) 但我得到的结果并不漂亮: b'G' b' ' b'E' b' ' b' ' b'*' b'*' b' ' b'E' 如何在每
import zipfile
def info_zip(archive_name):
with zipfile.ZipFile(archive_name) as challenge:
for info in challenge.infolist():
print(info.comment)
但我得到的结果并不漂亮:
b'G'
b' '
b'E'
b' '
b' '
b'*'
b'*'
b' '
b'E'
Python3.x这个
b
表示它是一个打印的-对象。要从字节到字符串,您必须访问bytes对象(将字符串转换为bytes对象)
为了解码字节对象,您“”必须知道所使用的字节
我猜zip文件头是简单的ASCII
编码的。因此,您应该能够通过调用以下命令获得想要的结果:
myBytesObject.decode('ASCII')
b
表示打印的是-对象。要从字节到字符串,您必须访问bytes对象(将字符串转换为bytes对象)
为了解码字节对象,您“”必须知道所使用的字节
我猜zip文件头是简单的ASCII
编码的。因此,您应该能够通过调用以下命令获得想要的结果:
myBytesObject.decode('ASCII')