Что b снабжает префиксом перед средней строкой Python?

В исходном коде Python я наткнулся на, я видел маленький b перед строкой как в:

b"abcdef"

Я знаю о u префикс, показывающий строку unicode, и r префикс для необработанного строкового литерала.

Что делает b поддержите и в котором виде исходного кода это полезно, поскольку это, кажется, точно похоже на простую строку без какого-либо префикса?

97
задан Martijn Pieters 7 June 2014 в 16:01
поделиться

1 ответ

Это Python3 байт литерал . Этот префикс отсутствует в Python 2.5 и старше (он эквивалентен простой строке 2.x, тогда как обычная строка 3.x эквивалентна литералу с префиксом u в 2.x). В Python 2.6+ он эквивалентен простой строке для совместимости с 3.x .

60
ответ дан 24 November 2019 в 05:28
поделиться
Другие вопросы по тегам:

Похожие вопросы: