Теперь запакуем строку.
В этом случае следует передавать тип данных 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
Il centrodestra vince le elezioni suppletive in #Veneto, i leghisti Giulio #Centenaro e Alberto #DiRubba subentrano a Massimo Bitonci e Alberto Stefani.
Collegio di Selvazzano Dentro:
🔵 Centenaro (CDX): 59,44%
🟠 Stivanello (CSX): 31,21%
⚫ Adinolfi (PdF): 5,03%
🟡 Paccagnella (ORA!): 4,32%
Collegio di Rovigo:
🔵 Di Rubba (CDX): 57,43%
🟠 Bovolenta (CSX): 34,91%
⚪ Padoan (Ind.): 7,67%
@UltimoraPolitics24
#Italia#Suppletive
Camera dei Deputati, collegio di Rovigo - 237 sezioni scrutinate su 425
🔵 Alberto #DiRubba (CDX): 57,25%
🟠 Giacomo #Bovolenta (CSX): 34,86%
🟤 Giuseppe Padoan (No-vax antisistema): 7,89%
@Osservatorioitaliano
#Italia#Suppletive
Camera dei Deputati, collegio di Rovigo - 178 sezioni scrutinate su 425
🔵 Alberto #DiRubba (CDX): 55,84%
🟠 Giacomo #Bovolenta (CSX): 36,04%
🟤 Giuseppe Padoan (No-vax antisistema): 8,12%
@Osservatorioitaliano
#Italia#Suppletive
Camera dei Deputati, collegio di Rovigo - 20 sezioni scrutinate su 425
🔵 Alberto #DiRubba (CDX): 59,13%
🟠 Giacomo #Bovolenta (CSX): 31,51%
🟤 Giuseppe Padoan (No-vax antisistema): 9,36%
@Osservatorioitaliano
#Italia#Suppletive
✅ Giulio #Centenaro (#Lega|PfE) e Alberto #DiRubba (Lega) sono eletti deputati rispettivamente al posto dell’ex sottosegretario e attuale Assessore all’Industria Massimo #Bitonci e del Presidente della Regione Veneto, Alberto #Stefani.
@OsservatorioItaliano