Python摆脱字节b''

20 python python-3.x

import save

string = ""

with open("image.jpg", "rb") as f:
    byte = f.read(1)
    while byte != b"":
        byte = f.read(1)
        print ((byte))
Run Code Online (Sandbox Code Playgroud)

我得到的字节如下:

b'\x00'

我怎么摆脱这个b''

假设我想将字节保存到列表中,然后再将该列表另存为同一图像.我该怎么办?

谢谢!

mis*_*hik 12

如果你真的需要"摆脱b",你可以使用bytes.decode函数:http://docs.python.org/3.3/library/stdtypes.html#bytes.decode

但是从你的代码看来,你真的不需要这样做,你真的需要使用字节.


jur*_*lak 4

b"..." 只是字节字符串的 Python 表示法,它并不真正存在,它只是被打印出来。它会给你带来一些真正的问题吗?

  • 当我将其保存到 txt 时,它会以 b'' 保存 (2认同)
  • 这是Python切片语法。“string”[1:] 获取从索引 1 到末尾的字符串字符:它生成“tring”。有关切片的更多参考,请参阅 python 文档:) (2认同)