Теперь запакуем строку.
В этом случае следует передавать тип данных 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
В мои лапки попало нечто особенное - @xppengraphictablet Doodle. Это обучающий планшет для детей. И в этот раз мы творили вместе с маленькими художниками и любителями изучать новое.
Мы взяли планшет на дачу, чтобы протестировать его в компании юных талантов. И конечно первое, что могу отметить - это дистанционная работа планшета, не требующая подключения к сети. Планшет имеет встроенную батарею и порт Type-C, чтобы подзарядиться. В целом батарею расходует только верхний обучающий экран и нажатие кнопки очистки. Поэтому смело можно взять планшет на несколько часов и погрузиться с головой.
Планшет #Doodle - это очень бюджетная игрушка с очень приятной ценой. Станет отличным подарком для вашего ребенка на праздник и просто так без повода. Модель представлена в голубом и розовых цветах.
@xppengraphictablet проводит фантастическую акцию с 16 по 25 марта! Добро пожаловать в магазин на AliExpress!
Ищи планшет тут: s.click.aliexpress.com/e/_c3bufq8x
Промокод на скидочку: DLB316
Скидка $10-$2. Действует 3.16-4.30
В субботу в Ростове-на-Дону был концерт группы «Doodle». Дима Гаврилов снова выступал в нашей футболке. А проект "Сбоку От Сцены" в лице Сергея и меня попрыгали на сцене и даже поорали в микрофон песню "Зеркальце". В общем, прошло всё максимально душевно и позитивно.
Кстати, совсем скоро ожидайте от нас некий анонс, который затронет и наших краснодарских друзей. А те, кто был на этом концерте, уже и так его знают.
#КотыИПанкРок#CatsAndPunkRock#Doodle
Este #domingo el #doodle de #Google recuerda a Mary Fairfax Greig Somerville: matemática, astrónoma y científica escocesa autodidacta, conocida como "La Reina de las ciencias del siglo XIX".👩🏫👩🚀🙋♀️
#TremendaNota#mujeres#feminismo
@MasterPoll2Bot
Qué puede hacer este bot?
El nuevo y mejor bot de encuestas en Telegram!
Idioma: Inglés
(visto en @BotsGram_cBots
#poll, #groups, #vote, #doodle, #rating, #forum, #management, #administration
Капитан Америка ...
#artoftheday#digitalillustration#fanart#procreate#illustrationartists#creative#digitaldrawing#arte#inktober#ink#love#watercolor#doodle#anime#portrait
*****
Subscribe!⬅️ Click!