Теперь запакуем строку.
В этом случае следует передавать тип данных 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
Happening now at the Russian House Brussels: the official Russian language proficiency exam with the Pushkin Institute.
Good luck to all participants!
Прямо сейчас в Русском доме проходит государственный экзамен по русскому языку совместно с Институтом Пушкина.
Желаем удачи участникам!
#RussianHouseBrussels#РусскийДомБрюссель#RFL#TRKI#PushkinInstitute
🎉Внимание, учителя Армении!
Стартует приём заявок на масштабный конкурс «ЛУЧШИЙ УЧИТЕЛЬ ПО-РУССКИ» — и это ваш шанс заявить о себе на всю страну!
📚 Участвовать могут не только преподаватели русского языка и литературы,
но и все педагоги, которые ведут предметы на русском языке —
из любого уголка Армении!
📌Что нужно сделать?
Просто заполнить регистрационную форму 👉https://forms.yandex.ru/u/6863d50290fa7b15c9cc4627/
🗓️ До 1 октября включительно!
🎓Каждому участнику — диплом,
а победителям — ценные призы или поездка в Россию!
Не упустите возможность показать свой профессионализм и любовь к русскому языку!
👥 Организаторы:
Представительство Россотрудничества в Армении
Институт русского языка им. А. С. Пушкина
Посольство РФ в РА
Министерство образования, науки, культуры и спорта РА
📢 Условия: https://disk.yandex.ru/d/YwZJetLFCabwlA
#ЛучшийУчительПоРусски#КонкурсУчителей#РусскийЯзык#Россотрудничество#УчителяАрмении#ОбразованиеРА#PushkinInstitute
@RSGovArmenia
🎉Внимание, учителя Армении!
Стартует приём заявок на масштабный конкурс «ЛУЧШИЙ УЧИТЕЛЬ ПО-РУССКИ» — и это ваш шанс заявить о себе на всю страну!
📚 Участвовать могут не только преподаватели русского языка и литературы,
но и все педагоги, которые ведут предметы на русском языке —
из любого уголка Армении!
📌Что нужно сделать?
Просто заполнить регистрационную форму 👉https://forms.yandex.ru/u/6863d50290fa7b15c9cc4627/
🗓️ До 1 октября включительно!
🎓Каждому участнику — диплом,
а победителям — ценные призы и поездка в Россию!
Не упустите возможность показать свой профессионализм и любовь к русскому языку!
👥 Организаторы:
Представительство Россотрудничества в Армении
Институт русского языка им. А. С. Пушкина
Посольство РФ в РА
Министерство образования, науки, культуры и спорта РА
📢 Условия: https://disk.yandex.ru/d/YwZJetLFCabwlA
#ЛучшийУчительПоРусски#КонкурсУчителей#РусскийЯзык#Россотрудничество#УчителяАрмении#ОбразованиеРА#PushkinInstitute
@RSGovArmenia
🌍 Институт Пушкина приглашает к участию в XXI Международной олимпиаде по русскому языку для зарубежных школьников им. В.Г. Костомарова
✅ Олимпиада имеет богатую историю, начавшуюся в 1972 году, и является одним из самых престижных мероприятий в области русского языка для зарубежных учащихся.
🏆 Олимпиада проводится в три этапа: онлайн-отбор, онлайн-полуфинал и очный финал в Москве. К участию приглашаются ученики старших классов зарубежных школ, изучающих русский язык как иностранный, ученики старших классов зарубежных школ с русским языком обучения, а также индивидуальные участники, изучающие русский язык самостоятельно. Регистрация открыта до 17 августа 2025 года на сайте https://olympiada.pushkininstitute.ru/XXI/
❗️ К участию в олимпиаде не допускаются школьники, имеющие вид на жительство, гражданство Российской Федерации или подавшие заявление о получении гражданства Российской Федерации.
📝 Участникам предстоит продемонстрировать свои знания в различных аспектах русского языка, литературы и культуры. Задания разработаны ведущими специалистами Института Пушкина и охватывают широкий спектр тем, от грамматики до страноведения России.
🎓 Победители и призеры олимпиады получат ценные награды, включая возможность бесплатного обучения в Институте Пушкина в течение двух недель по программам дополнительного образования.
@rossotrudnichestvo@rusembgreece@sootechestvennikigreece
#ИнститутПушкина#ОлимпиадаПоРусскомуЯзыку#РусскийЯзыкЗарубежом#PushkinInstitute#УчимРусский#RussianLanguageOlympiad#РусскийЯзык#РусскаяКультура#РусскийКакИностранный#RussianAsForeign#МеждународнаяОлимпиада