Теперь запакуем строку.
В этом случае следует передавать тип данных 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
🎨Яркая бесплатная выставка о стрит-арте
В галерее «Сегоднязавтра» проходит финальная экспозиция цикла «Рисунки на стенах».
Работы двадцати уличных художников раскрывают их личное восприятие праздника — от радости и света до иронии и городского безумия. Среди участников — Dusto, Турбен, Има и Alesha.
Это шанс увидеть, как уличное искусство живёт вне привычных стен, сохраняя свою энергию и свободу 🎭
📍 Чкаловский пр., 60
🕚 11:00–19:00
🗓 до 10 ноября
💵 Вход свободный
#бесплатноспб#кудасходитьспб#афишаспб#гуляембесплатнопитер#streetartspb#spbart#современноеикусство#галереяспб
Где провести вечер? Что посмотреть? Все ответы — в Куда сходить в Санкт-Петербурге.
🎨Бесплатная выставка «Студия Гигарт» в Артмузе
В арт-пространстве «Артмуза» проходит выставка работ участников студии «Гигарт», созданной при Доме офицеров Санкт-Петербурга. Руководитель студии — художник Кирилл Карнаухов.
Экспозиция объединяет авторов с разными стилями и взглядами — от реализма до авангарда. Каждая работа отражает личное восприятие мира и творческое развитие участников студии.
📍 Артмуза, 13-я линия В. О., д. 70
🗓 до 18 ноября
🕚 11:00–22:00
💵 Вход свободный
#спб#артмуза#бесплатноспб#выставкаспб#искусствоспб#кудасходитьспб#питер#артвыставка#spbart#afishaspb
Где провести вечер? Что посмотреть? Все ответы — в Куда сходить в Санкт-Петербурге.
🎨«Фрагменты эпох» — новая выставка в музее современного искусства Петербурга (МИСП)
В самом сердце города, в бывшем особняке купцов Алафузовых на канале Грибоедова, открылось новое пространство МИСП — место, где история встречается с современным искусством 🖼️✨
На первом этаже — атмосферные пейзажи, портреты и инсталляции, среди которых воссозданная мастерская художника 🎨
Второй этаж посвящён целым мирам тем и образов: женственность, мифология, графика — всё собрано в единую художественную ткань эпох.
➡️ Экспозиция объединяет андеграунд и сюрреализм легендарной «Пушкинской-10» с произведениями классиков Завена Аршакуни и Виктора Тетерина.
📍 Набережная канала Грибоедова, 101
📆 до 11 января
🎟️ 400 руб.
#выставкаспб#мисп#современноеискусство#питер#кудапойтиспб#афишаспб#искусствовпетербурге#галереяспб#spbart#artspb#piterlife#петербургскиемузеи#spb
От закатов до спектаклей — рассказываем, где побывать. Куда сходить в Санкт-Петербурге — твой городской гид.
🎨«Фрагменты эпох» — новая выставка в музее современного искусства Петербурга (МИСП)
В самом сердце города, в бывшем особняке купцов Алафузовых на канале Грибоедова, открылось новое пространство МИСП — место, где история встречается с современным искусством 🖼️✨
На первом этаже — атмосферные пейзажи, портреты и инсталляции, среди которых воссозданная мастерская художника 🎨
Второй этаж посвящён целым мирам тем и образов: женственность, мифология, графика — всё собрано в единую художественную ткань эпох.
➡️ Экспозиция объединяет андеграунд и сюрреализм легендарной «Пушкинской-10» с произведениями классиков Завена Аршакуни и Виктора Тетерина.
📍 Набережная канала Грибоедова, 101
📆 до 11 января
🎟️ 400 руб.
#выставкаспб#мисп#современноеискусство#питер#кудапойтиспб#афишаспб#искусствовпетербурге#галереяспб#spbart#artspb#piterlife#петербургскиемузеи#spb
От закатов до спектаклей — рассказываем, где побывать. Куда сходить в Санкт-Петербурге — твой городской гид.
🎨«Фрагменты эпох» — новая выставка в музее современного искусства Петербурга (МИСП)
В самом сердце города, в бывшем особняке купцов Алафузовых на канале Грибоедова, открылось новое пространство МИСП — место, где история встречается с современным искусством 🖼️✨
На первом этаже — атмосферные пейзажи, портреты и инсталляции, среди которых воссозданная мастерская художника 🎨
Второй этаж посвящён целым мирам тем и образов: женственность, мифология, графика — всё собрано в единую художественную ткань эпох.
➡️ Экспозиция объединяет андеграунд и сюрреализм легендарной «Пушкинской-10» с произведениями классиков Завена Аршакуни и Виктора Тетерина.
📍 Набережная канала Грибоедова, 101
📆 до 11 января
🎟️ 400 руб.
#выставкаспб#мисп#современноеискусство#питер#кудапойтиспб#афишаспб#искусствовпетербурге#галереяспб#spbart#artspb#piterlife#петербургскиемузеи#spb
От закатов до спектаклей — рассказываем, где побывать. Куда сходить в Санкт-Петербурге — твой городской гид.