Теперь запакуем строку.
В этом случае следует передавать тип данных 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
Наблюдаю за трендом во всех “lifestyle”-нишах за 24 год и в Q1 ’25. Видно что повторяется один и тот же паттерн. Например в категории ухода за зубами хештег #TeethWhitening прибавил 40 %, тогда как #Teethcare — 90 %. То же самое и в других нишах: бьюти-маски (#SheetMask +35 % vs #SkinCareRoutine +120 %), уход за волосами (#HairMask +45 % vs #HairCareRoutine +90 😵 и кулинария (#EasyRecipe +40 % vs #MealPrepSunday +95 %).
Все это происходит потому что алгоритмы соцсетей награждают контент с продолжительным временем просмотра и возвратами аудитории, когда пользователи начинают искать лайфхаки или чёткие схемы, позволяющие выработать привычку и контролировать прогресс, плюс, формат «рутина» укрепляет доверие: многократные касания к теме создают эффект экспертности и укрепляют связь с подписчиками.
В результате бренды и блогеры переходят от «до/после» к пошаговым инструкциям. Это касается утренних и вечерних бьюти-рутнин, сплит-тренировок по дням недели и планирования питания на неделю. Серии роликов «шаг за шагом» не только удерживают внимание, но и формируют вокруг контента активное сообщество, где подписчики делятся опытом и возвращаются за новыми выпусками.
Мне сразу стало интересно можно ли перенести такой подход от lifestyle к продаже например люксовых товаров, может сумок или ювелирки, где сам по себе чек уже довольно высокий и не существует как таковой рутины способной улучшить результат в будущем. Если появятся какие то мысли буду рад если напишите в комментах.
@mosunovc
High Protein Red Cabbage Rolls
Ingredients:
🥬 1 large red cabbage
🫚 4 cm ginger
🧄 3 cloves of garlic
🥕 2 carrots
🫑 2 peppers
🧅 2 spring onions
🌱 100 g soy granules
🍶 50 ml soy sauce
Toppings:
✨ Sesame, 🌿 fresh parsley, 🌶 chili flakes
Dip:
🍯 Sweet Chili Sauce
#HighProtein#RedCabbageRolls#HealthyEating#PlantBased#EasyRecipe#SoyGranules#VeggiePower#Flavorful#MealPrep
@dishes