Теперь запакуем строку.
В этом случае следует передавать тип данных 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
#yakdilmintaqa
Озорбайжон ҳонандаларидан Талиб Тале ва Зайнабдан "Турон эллари" таронаси.
Туркий халқлар бирлиги, Турон маданияти ва миллий ғурур ҳақидаги ушбу таронани эшитинг ва тафаккур қилинг!
Унутмайлик, бир бўлсак Марказий Осиёмиз, бирлашсак Туркистон!
Агар туркий давлатлар бирлашса дунё дунёнинг маркази биз бўламиз!
@Tafakkur3
Prezidentimiz Birlashgan Millatlar Tashkiloti Bosh Assambleyasining 80-sessiyasida soʻzlagan nutqida bundan sakkiz yil oldin berilgan va’da va uning qay darajada bajarilgani haqida ham gapirib oʻtdi.
#yakdilmintaqa
#yakdilmintaqa
Markaziy Osiyoni nafaqat umumiy g‘oya, balki uzoq yillik tarixiy tajriba ham birlashtiradi. Qisqa qilib aytganda, bu hududni bog‘lab turgan “aloqa” - tarixiy xotira va til va tafakkur yaqinligi!
Bizni ijtimoiy tarmoqlarda kuzating!
| Telegram | Facebook | Youtube|Instagram|
#yakdilmintaqa
✅ O‘zbekiston Respublikasi Prezidenti Shavkat Mirziyoyev Ozarbayjon Respublikasi Prezidenti Ilhom Aliyevning taklifiga binoan 6-7 oktyabr kunlari amaliy tashrif bilan ushbu mamlakatda bo‘ladi.
Bizni ijtimoiy tarmoqlarda kuzating!
| Telegram | Facebook | Youtube|Instagram|
Prezidentimiz Birlashgan Millatlar Tashkiloti Bosh Assambleyasining 80-sessiyasida soʻzlagan nutqida bundan sakkiz yil oldin berilgan va’da va uning qay darajada bajarilgani haqida ham gapirib oʻtdi.
#yakdilmintaqa