Теперь запакуем строку.
В этом случае следует передавать тип данных 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
🇷🇺🇱🇸 Am 16. Dezember 2025 überreichte I.E. Mafelile Christina Molala, außerordentliche und bevollmächtigte Botschafterin des Königreichs Lesotho in der Russischen Föderation und in der Bundesrepublik Deutschland, dem außerordentlichen und bevollmächtigten Botschafter der Russischen Föderation in der Bundesrepublik Deutschland S.E. Sergej Netschajew in einer feierlichen Zeremonie ihr Beglaubigungsschreiben.
🤝 Die Zeremonie fand im Kuppelsaal der Botschaft der Russischen Föderation in Berlin statt. Dem offiziellen Teil der Veranstaltung folgte ein Gespräch von Mafelile Christina Molala mit Sergej Netschajew, in dem die Seiten die traditionell freundschaftlichen Beziehungen zwischen den Ländern würdigten und die Bedeutung konstruktiver Zusammenarbeit unterstrichen.
@RusBotschaft
#Russland#Lesotho#Botschafter
🗓On February 1, 1980, the USSR established diplomatic relations with the Kingdom of Lesotho.
🇱🇸 Lesotho is an enclave within South Africa and the coldest country in Africa. With a population of over 2 million, Lesotho is often called the "Kingdom in the Sky”, as its entire territory lies at an altitude of 1,000 meters above sea level or higher.
⛷ Lesotho is home to a high-altitude ski resort located at 3,222 meters above sea level, featuring six ski slopes. The ski season runs from June to September.
Snow-covered slopes in Africa — especially when it’s summer in Russia and Europe — are a dream come true for many skiers and snowboarders.
✈️Russian tourists can apply for a visa online, and the closest international airports are in Johannesburg, Durban, and Bloemfontein.
📸📹https://t.me/africa_russia/12801
#Lesotho#SouthAfrica#Africa#History#Travel#Tourism#WinterSports
Africa Cup of Nations - Qualification🌍
2026-03-29 13:00 UTC
South Sudan vs. Djibouti
Predicted outcome: South Sudan❌
Predicted score: 4:0
Actual: Djibouti 0:1
#SouthSudan#Djibouti
2026-03-29 15:00 UTC
Lesotho vs. Seychelles
Predicted outcome: Draw❌
Predicted score: 0:0
Actual: Lesotho 2:1
#Lesotho#Seychelles
#Football#AfricaCupofNations
Africa Cup of Nations - Qualification🌍
2026-03-26 13:00 UTC
Djibouti vs. South Sudan
Predicted outcome: South Sudan✅
Predicted score: 1:3
Actual: South Sudan 0:4
#Djibouti#SouthSudan
2026-03-26 14:00 UTC
Seychelles vs. Lesotho
Predicted outcome: Lesotho❌
Predicted score: 0:2
Actual: Draw 0:0
#Seychelles#Lesotho
#Football#AfricaCupofNations
⛷ Yes, you can ski in Southern Africa!
❄️ It's wintertime in South Africa — and that means ski season in the mountains!
🏔Tiffindell Ski Resort is located near the border with the Kingdom of Lesotho, on the slopes of Ben Macdhui (3,001 m) in the Southern Drakensberg.
🎿 The only other ski resort in Sub-Saharan Africa is in Lesotho itself — Africa’s only enclave, a country entirely surrounded by another (in this case, South Africa).
There are just three enclavedcountries in the world:
🇱🇸 Lesotho (in South Africa),
🇻🇦 Vatican City and
🇸🇲 San Marino (both in Italy).
📹 Watch the video:
https://t.me/c/2139192078/157
Would you try skiing in South Africa or Lesotho?
#Sports#Travel#SouthAfrica#Lesotho#Skiing#Winter#Africa