在py3环境上,bytes字符串往unicode字符串转换不能像py2那样直接用unicode直接转换。
例如:
>>> str(b'abc')
"b'abc'"
这里需要通过decode来转换。
>>> b'abc'.decode() 'abc'如上才是我们希望的结果。
至于为什么可以用decode,因为py3上默认字符串格式是unicode。
decode就是解码为默认格式。
在py3环境上,bytes字符串往unicode字符串转换不能像py2那样直接用unicode直接转换。
例如:
>>> str(b'abc')
"b'abc'"
这里需要通过decode来转换。
>>> b'abc'.decode() 'abc'如上才是我们希望的结果。
至于为什么可以用decode,因为py3上默认字符串格式是unicode。
decode就是解码为默认格式。