Теперь запакуем строку.
В этом случае следует передавать тип данных 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
📦 CS 2’da keyslar olib tashlanadi — nufuzli insayderlar xabar bermoqda.
ℹ️ Datamaynerlar ma’lumotiga ko‘ra, Valve keyslarni tasodifiyliksiz maxsus terminallar bilan almashtiradi. Endi o‘yinchilar kerakli skinlarni to‘g‘ridan-to‘g‘ri sotib olishlari mumkin bo‘ladi.
🎰 Bu qaror keyslarni qimor o‘yinlariga tenglashtiruvchi cheklovlarni chetlab o‘tish maqsadida qabul qilinmoqda.
➡️#cs2 | Birinchi IT-Blog
«Грустно, что проиграли Train, хотя он у нас реально хорош»
😞
Пообщались с Димой sh1ro после выхода в плей-офф. Узнали про интеграцию 🇧🇾tN1R в состав, про коммуникацию в команде и впечатления от 3:0.
#CS2
«Серёга, Серёга, авик возьму?»
🔫
Полное интервью с Лёней, где спросили о форме 🇷🇺donk, о волнении в BO1 и о том, что команда делала, после IEM Chengdu и BLAST Rivals 2025 Season 2
🔫
#CS2
Час сказати дякую 💔
Його історія, найкращі моменти та відповіді — вже у новому відео на нашому YouTube 📹
https://youtu.be/tyKm0qOG8AA
https://youtu.be/tyKm0qOG8AA
Дякуємо, s-chilla, ти завжди в наших серцях💙
#cs2
📹 ШАНХАЙСЬКІ ПРИГОДИ НАШОЇ КОМАНДИ — влог із Shanghai Major в новому відео на YouTube!
youtu.be/apu_UHMoLeQ
youtu.be/apu_UHMoLeQ
🫰Ти не хочеш це пропустити! Переходь за лінком, став вподобайку та залишай коментар – нам важлива твоя підтримка!
#cs2
Емоції на максимум! Хлопці щойно здобули важливу перемогу, і ця гра — ще один крок до нашої великої мети. Радіємо разом із ними, але попереду ще багато роботи 👏
#cs2
МИ — ЧЕМПІОНИ EPL Season 16 🔥
Було багато спроб, багато других місць, але сьогодні ми зробили це, перша, але не остання перемога для наших хлопців 💪
#cs2