Теперь запакуем строку.
В этом случае следует передавать тип данных 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
40 bebés asesinados, una parte de ellos degollados en la matanza de civiles desarmados perpetrada por #Hamas en el kibutz Kfar Aza
https://cbsaustin.com/news/nation-world/at-least-40-babies-killed-beheaded-in-israeli-kibbutz-outside-gaza-reports-say-israel-palestine-hamas-terrorists-terrorism-invasion-middle-east-conflict-attack
https://www.dailymail.co.uk/news/article-12615031/Hamas-terrorists-beheaded-babies-kibbutz-slaughter-IDF-soldiers-reveal-horrific-scenes-carnage-discovered-site-scores-people-massacred.html
#Italia
La Corte di Cassazione ha annullato l'arresto di Mohammed #Hannoun, l'attivista palestinese che era stato arrestato il dicembre scorso con altre sei persone con l'accusa di aver finanziato #Hamas|Islamisti radicali.
Nota: La Corte ha rinviato alla sezione del tribunale del Riesame di Genova la decisione sull’ordinanza di custodia cautelare sia per Hannoun, sia per le altre tre persone che erano rimaste in carcere.
@Osservatorioitaliano
#Trump presse le #Hamas à libérer les otages
Trump durcit le ton. Il menace l’Égypte et la Jordanie de suspendre l’aide américaine si ces pays refusent d’accueillir les Palestiniens. Son plan a suscité un tollé général dans la région et au sein de l’ONU, mais le président américain est déterminé à le mettre en place. Les derniers développements de la situation au Moyen-Orient dans le reportage d’Igor Kourachenko.
RT en français • Osez questionner !
#Israele, tutti i gruppi parlamentari, ad eccezione di Alleanza Verdi Sinistra che non si è ancora pronunciata, hanno condannato duramente l'attacco di #Hamas.
@UltimoraPolitics
#Gaza
Ihab Hassan riporta che un alto funzionario del Board of Peace ha affermato che #Hamas|Islamisti radicali ha accettato di disarmarsi e che il processo avrà inizio il mese prossimo. Tuttavia, le ultime armi che Hamas consegnerà saranno quelle di piccolo calibro, poiché Hamas teme gli altri gruppi presenti a Gaza.
@OsservatorioEsteri
#Hamas es el primer para-estado que hace un uso intensivo de drones bombarderos y técnicas aprendidas en la guerra de #Ucrania.
https://www.haaretz.com/israel-news/security-aviation/2023-10-09/ty-article/.premium/hamas-drone-assault-surprised-israel-using-russia-ukraine-war-tactics/0000018b-155d-d2fc-a59f-d55d05eb0000
https://archive.ph/RYkSu