Теперь запакуем строку.
В этом случае следует передавать тип данных bytes.
>>> struct.pack('=s', b'a')
b'a'
Для записи слова следует указывать количество символов.
>>> struct.pack('=5s', b'hello')
b'hello'
Кстати, запакованный вид соответствует исходному тексту. Всё верно, символ есть в таблице ASCII, то есть его код попадает в диапазон 0-127, он может быть записан одним байтом и имеет визуальное представление. А вот что будет если добавить символ вне ASCII
>>> struct.pack(f'=s', b'ё')
SyntaxError: bytes can only contain ASCII literal characters.
Ошибка возникла еще на этапе создания объекта bytes, который не может содержать такой символ. Поэтому надо кодировать эти байты из строки.
>>> enc = 'ёжик'.encode('utf-8')
>>> struct.pack(f'={len(enc)}s', enc)
b'\xd1\x91\xd0\xb6\xd0\xb8\xd0\xba'
Заметьте, длина такой строки в байтах отличается от исходной длины, так как символы вне ASCII записываются двумя байтами и более. Поэтому здесь формат создаём на лету, используя получившуюся длину как каунтер токена.
#libs#basic
🌟Новый член РСТЦ — компания STRADA
Лидер промышленной очистки воздуха в России присоединился к Российскому Совету Торговых Центров!
STRADA – крупнейший российский разработчик и производитель воздухоочистного оборудования для промышленности и HORECA:
⚫️гидрофильтры – для превентивной пожаробезопасности ТЦ
⚫️дымофильтры – для систем вытяжки и вентиляции
⚫️уникальные инженерные решения – запатентованы и не имеют аналогов в РФ
Факты, которые говорят сами за себя:
⚫️Полный цикл производства
⚫️Самая широкая линейка технологий очистки воздуха
⚫️7 000+ реализованных проектов
⚫️Опыт в проектах любой сложности — от фастфудов до заводов
НОВИНКА 2025 – ГАСТРОМОДУЛЬ
Сборно-разборные модули STRADA для рынка HORECA:
🔹 масштабируемые франшизы
🔹 модульные фудкорты
🔹 объекты придорожного сервиса
STRADA активно ищет площадки под фудкорты от 300 м².
⬜️Контакты:
Официальный сайт:экострада.рф
Презентации:Yandex Disk
Telegram: @strada_rf
✈️РСТЦ#STRADA
Degrado, politica e sicurezza: come finiranno le nostre città.
Ne parleremo senza filtri insieme a Massimiliano Zossolo, fondatore di Welcome to Favelas, la pagina che ogni giorno riceve migliaia di video dai cittadini.
Denunce, assurdità, rabbia, paura: tutto quello che succede davvero là fuori, tra marciapiedi distrutti e quartieri dimenticati.
🎙️ Una live vera, come le strade che raccontiamo.
📆 Giovedì alle 21, su Instagram.
I temi di tutti i giorni, da chi la città non la guarda… la vive.
#sicurezza#news#attualità#attualita#podcast#italia#roma#milano#immigrazione#strada#politica#welcometofavelas