Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/308.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何防止python打印二进制符号_Python_Python 3.x - Fatal编程技术网

如何防止python打印二进制符号

如何防止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' 如何在每

我需要打印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'
  • 如何在每个评论开始时摆脱这些b
  • 为什么他们是这样的,我知道他们的意思是买不是评论的内容是由作者的zip文件,为什么他想存储为二进制

  • Python3.x

    这个
    b
    表示它是一个打印的-对象。要从字节到字符串,您必须访问bytes对象(将字符串转换为bytes对象)

    为了解码字节对象,您“”必须知道所使用的字节

    我猜zip文件头是简单的
    ASCII
    编码的。因此,您应该能够通过调用以下命令获得想要的结果:

    myBytesObject.decode('ASCII')
    

    b
    表示打印的是-对象。要从字节到字符串,您必须访问bytes对象(将字符串转换为bytes对象)

    为了解码字节对象,您“”必须知道所使用的字节

    我猜zip文件头是简单的
    ASCII
    编码的。因此,您应该能够通过调用以下命令获得想要的结果:

    myBytesObject.decode('ASCII')