Теперь запакуем строку.
В этом случае следует передавать тип данных 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
Smile is the only curve that sets things in straight line.
Harsh from Gujarat pens down a thought on smile...!!
Do you know what's satisfying?
When you make someone smile while they were crying.
That smile which holds fire to shine from within, But helplessness just dims their light within.
The smile that wants to burst out laughing,
But their situation insists them to shed another drop of tear.
We can just take a small initiative.
Don't show hatred towards anyone in their low
You never know, when that low might turn everything around.
If possible bring a smile on someone's face
The satisfaction you'll gain can't be expressed.
God's above seeing this, will smile too
And in your life you'll surely ace.
~Harsh
#review#smile
Smile is the only curve that sets things in straight line.
Harsh from Gujarat pens down a thought on smile...!!
Do you know what's satisfying?
When you make someone smile while they were crying.
That smile which holds fire to shine from within, But helplessness just dims their light within.
The smile that wants to burst out laughing,
But their situation insists them to shed another drop of tear.
We can just take a small initiative.
Don't show hatred towards anyone in their low
You never know, when that low might turn everything around.
If possible bring a smile on someone's face
The satisfaction you'll gain can't be expressed.
God's above seeing this, will smile too
And in your life you'll surely ace.
~Harsh
#review#smile