Теперь запакуем строку.
В этом случае следует передавать тип данных 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
📚 “Kitob Olami” kitoblar festivalining ochilish marosimida kitob tarixiga bag‘ishlangan videorolik namoyish etildi. Bu videorolik kitobning tafakkur, ma’rifat va tarbiyaning eng buyuk manbai ekanini yana bir bor his qilishga imkon berdi.
#KitobOlami#KitobTarixi#Ma’rifat #Tafakkur
Faсebook|
✅Instagram
✅Youtube |
✅Murojaat yo'llash
📣 “Izdoshlik” – She’riyat kechasi
📆 17-iyun, 17:00–20:00
📍Ground Zero Kitob Olami, Mustaqilik 6
Yurtimizning taniqli shoirlari Erkin Bozorov, Jontemir Jondor va Bek Ali ishtirokida o‘tkaziladigan “Izdoshlik” kechasiga taklif etamiz!
Jadidlar ruhini zamonaviy ovozlar orqali his eting!Bu kecha – milliy o‘zlik, madaniy uyg‘onish, va ta’lim orqali jamiyat taraqqiyoti haqida she’rlar, fikrlar va ilhom manbaiga aylanadi.
✨ Yosh ijodkorlar va Teach for Uzbekistan do‘stlari uchun ochiq maydon
🎤 Ochiq mikrofon, samimiy suhbat va yangi ovozlar
O‘tmish – ildiz, Kelajak – yo‘l. Ularni bog‘laydigan esa So‘z va Harakatdir.
Biz bilan birga bo‘ling – ruhda uyg‘onish va fikrda erkinlikni his eting.
💬💬💬🗣
📣 «Izdoshlik» – Вечер поэзии
📆 17 июня, 17:00–20:00
📍 Ground Zero Kitob Olami, Мустакиллик, 6
Приглашаем вас на вечер поэзии «Izdoshlik» с участием известных поэтов нашей страны — Эркина Бозорова, Жонтемира Жондора и Бека Али!
Почувствуйте дух джадидов через современные голоса!
Этот вечер станет источником вдохновения, размышлений и стихов о национальной самобытности, культурном пробуждении и развитии общества через просвещение.
✨ Открытая площадка для молодых творцов и друзей Teach for Uzbekistan
🎤 Открытый микрофон, искренние беседы и новые голоса
Прошлое — это корни, Будущее — это путь. Их связывают Слово и Действие.
Присоединяйтесь к нам, чтобы почувствовать пробуждение духа и свободу мысли!
#erkinbozorov#jontemirjondor#bekali#groundzero#kitobolami#teachforuzbekistan