Теперь запакуем строку.
В этом случае следует передавать тип данных 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
Weekend
Let's begin,
Feet on feet
Following each other
Across the room,
Like a fleet
Unrequited and washed up
At shores
Unreachable and silent dead
Now pace up,
Reach my hand
Sigh
And burn
With violent fumes,
Find me a blink away
In carpeted elevators
Locked
In gaze
Finally,
Race me to the longest yard
At 3
Past midnight,
Rest on this hammock
Of tacit fears
And inhibitions,
Ask me
If I know myself,
I'll pause
And say
More each day
When I'm with you.
#review#poetry#ap
I've been thinking of life
And it was raining season
Life is worse than the hell
Why? Couldn't get reason
How and when will i get rid
From this unbearable pain
People can shouting loudly
I could not cry in the rain
#ap#review#shortpoem
Tanka : 57577
I'm alone at my place
Perhaps, someone will come here
A beautiful lady, and
Will take my hand in her hand
Maybe will say I'm with you.
#ap#review#tanka
Tanka : 57577
If I do any crime!
If I hurt you more before:
Will you forgive me?
Like you forgave me before;
I like you because of these.
#ap#tanka#review
I sniffed our wilted pink roses
When thy old letters, I dupp'd
Haue not rights to touch thou
To hug, To kiss thou forehead
#Ap#quatrain#review
Words : Old/Middle into Morden English
Thy - your
dupp'd -opened
Haue/Hast not - have not
Thou - you (subject)
• Quatrain •
The world can't see inside's pain
And, tears are hidden in the rain
Even if the world calls me stupid
But, Her voice affects like music
#ap#quatrain#review
#NATO
Jens #Stoltenberg (#Ap|S&D): “Onorato dalla decisione degli Stati NATO di estendere il mio mandato come Segretario Generale fino al 1° ottobre 2024. Il legame transatlantico tra Europa e Nord America ha garantito la nostra libertà e sicurezza per quasi 75 anni e, in un mondo più pericoloso, la nostra Alleanza è più importante che mai.”
@OsservatorioEsteri