我正在尝试使用zlib在python 3.6.3中压缩字符串,但是出现错误(TypeError:需要一个类似字节的对象,而不是'str'),它应该可以在python 2.7-版本上使用,这是我的简单代码:
import zlib
a='hellohellohelloheeloohegregrf'
b=zlib.compress(a)
print(b)
答案 0 :(得分:0)
import zlib
a='hellohellohelloheeloohegregrf'
b=zlib.compress(a.encode("utf-8"))
print(b)
替代:
import zlib
a= b'hellohellohelloheeloohegregrf'
b=zlib.compress(a)
print(b)
在Python2.x
中,此字符串文字称为str
对象,但存储为bytes
。
在Python3.x
中,此字符串文字是str
对象,其类型为Unicode
。因此,需要给它加上b
前缀或使用.encode
来获得bytes
对象。