Строка b в Python состоит из данных в байтах, что означает, что литерал, представляющий целые числа, находится в диапазоне от 0 до 255. Основное различие между строкой b и строкой в Python заключается в их типе данных.
Обычная строка имеет последовательность символов Unicode, например UTF-16 или UTF-32, тогда как строка Python b имеет тип данных bytes, означающий литералы, которые представляют целые числа от 0 до 255 (также известные как октеты).
Добавив этот префикс b перед обычной строкой Python, мы изменим ее тип данных со строки на байты.
Пример строки b в Python
|
1 2 3 4 5 6 7 |
app_string = 'Happiest Season' print(type(app_string)) app_string_b = b'Happiest Season' print(type(app_string_b)) |
Выход
|
1 2 |
<class 'str'> <class 'bytes'> |
Вы можете видеть, что первая — это обычная строка, а вторая имеет байты. Второй объект, который вы печатаете, — это не строка, а байтовый объект как байтовый литерал.
Тип данных — это объект типа Byte в Python 2.x, str и bytes, но в Python 3.x это изменилось.
