有些事情我不理解:这段代码在python3.5上有效,但是在python3.4上却给我一个错误:
s='abcd'
s2=b'%s' % s.encode('ascii')
这是错误:
TypeError: unsupported operand type(s) for %: 'bytes' and 'bytes'
您知道为什么它可以在python3.5
上而不在python3.4
上运行吗?
答案 0 :(得分:0)
在Python 3.5中使用PEP 461向字节和字节数组添加了对%格式的支持:
该PEP建议向
str
和bytes
添加类似于Python 2的bytearray
类型的%格式化操作。