用字节格式化字符串

时间:2019-09-24 05:42:07

标签: python python-3.x python-3.5

有些事情我不理解:这段代码在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上运行吗?

1 个答案:

答案 0 :(得分:0)

在Python 3.5中使用PEP 461向字节和字节数组添加了对%格式的支持:

  

该PEP建议向strbytes添加类似于Python 2的bytearray类型的%格式化操作。