Теперь запакуем строку.
В этом случае следует передавать тип данных 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
https://t.me/kamissokosekou3
⚠️ Falémé : pollution alarmante, un fleuve vital en danger
Le fleuve Falémé, essentiel entre Mali, Sénégal et Guinée, est fortement menacé par la pollution liée à l’activité minière.
Présence de cyanure, raréfaction des poissons, risques sanitaires : la situation inquiète particulièrement dans la région de Kéniéba.
👉 Faut-il renforcer les contrôles miniers pour sauver la Falémé ? Réagissez et partagez.
NB: image d'illustration générée par IA.
#Mali#Environnement#Faleme#Pollution#Afrique#ecologie
La rédaction
🇷🇺Стартовал пятый сезон Международной Премии #МЫВМЕСТЕ. Иностранные граждане и НКО могут подать заявку до 23 июня 2025 года на официальном сайте Премии: https://wearetogetherprize.com/.
В премии могут принять участие волонтеры и НКО всех стран мира. Победители получат $10,000 и приглашение принять участие в Международном форуме гражданского участия #МЫВМЕСТЕ, который традиционно проходит в декабре в Москве.
Номинации Премии:
🌱«Устойчивое будущее»
Для тех, кто ведет проекты в сфере защиты окружающей среды, экологического просвещения, экологического потребления, «зеленой» экономики и технологий.
#экология#урбанизм#биоразнообразие#переработка#охрана_природы
🆘«Помощь людям»
Для тех, кто ведет проекты, направленные на улучшение благополучия уязвимых категорий граждан, оказание социальной, гуманитарной помощи людям, раскрытие талантов и воспитание личности, развитие образования и добровольческого движения.
Подать заявку можно на официальном сайте Премии: https://wearetogetherprize.com/
#социальная_помощь#медицина#донорство#здравоохранение#ЧС
🇷🇴A început cel de-al cincilea sezon al Premiului Internațional #SuntemÎmpreună. Cetățenii străini și ONG-urile pot depune o cerere până la data de 23 iunie 2025 pe site-ul oficial al Premiului: https://wearetogetherprize.com.
La competiția pot participa voluntari și ONG-uri din toate țări ale lumii. Câștigătorii vor primi 10.000 USD și o invitație de a participa la Forumul Internațional al Participării Civice #SuntemÎmpreună, care are loc tradițional în luna decembrie la Moscova.
Nominalizările Premiului:
🌱„Viitor sustenabil”
Pentru cei care desfășoară proiecte în domeniul protecției mediului, educației ecologice, consumului responsabil, economiei și tehnologiilor „verzi”.
#ecologie#urbanism#biodiversitate#reciclare#protecțiamediului
🆘„Ajutor pentru oameni”
Pentru cei care implementează proiecte dedicate îmbunătățirii bunăstării categoriilor vulnerabile ale populației, asistenței sociale și umanitare, dezvoltării talentelor și formării personalității, educației și mișcării de voluntariat.
Cererea poate fi depusă pe site-ul oficial al Premiului: https://wearetogetherprize.com
#asistențăsocială#medicină#donare#sănătate#situațiideurgență