Форматировать строку с байтами - PullRequest
0 голосов
/ 24 сентября 2019

Я кое-что не понимаю: этот код работает на 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 голосов
/ 24 сентября 2019

Поддержка форматирования в% была добавлена ​​в байтах и ​​байтах в Python 3.5 с PEP 461 :

Этот PEP предлагает добавить операции форматирования в%, аналогичные str в Python 2.введите bytes и bytearray.

...