Теперь запакуем строку.
В этом случае следует передавать тип данных 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
Neethlingshof Pinotage
ЮАР 🇿🇦, любимый Западный Кейп,
Коустал Риджн (Stellenbosch WO).
Красное, сухое, крепость 14%, сорт Пинотаж 100%, выдержан в бочке.
В бокале пурпурный рубин, в носу вишня, слива, специи, бальзамика. Вкус мягкий, черносливовый с пряностями. Эти ноты даёт выдержка в бочке.
Если вам нравится этот сорт, попробуйте его разные стили.
🍷Молодой без выдержки он будет простой и ягодный.
🍷Если прошёл выдержку в обожженом американском дубе - сразу кофейный аромат. Понять, что вино было выдержано в бочке можно обратив внимание на надпись
"Aged in oak barrels" или "Barrel-aged", и на срок выдержки 6 или 12 месяцев. Тогда во вкусе и аромате вы найдёте ваниль, карамель, специи, древесные ноты, дымность.
🍷И конечно, он хорош в бленде с КабСов, Мерло, КабФран, Пти Вердо, Гренаш. Тут и терпкость, и сочность и яркая разнообразная ароматика.
Пинотаж Neethlingshof очень хорош, эффектный, структурный, танинный.
Ценник +/-2000р.
Чин! 🍷
#пинотаж
#Neethlingshof
#Pinotage
@pro_Wines
Perdeberg
The Vineyard Collection
Pinotage
ЮАР 🇿🇦, Паарл, красное, сухое, крепость 14%, Пинотаж.
Ягоды рождены на 25-летних лозах, выдержка в стали и частично в дубе.
Насыщено ароматом, но мне не хватило плотности.
А так, всё отлично, ровно, вкусные тёмные вишни, чернослив, ваниль, дымность, специи. Танины не кусаются, кислотность в норме и хорошо поможет с блюдами из утки).
Ценник +/- 1600р.
Чин!🍷
#пинотаж
#pinotage
#perdeberg
#vineyard
@pro_Wines
KFK
Kenzo Faure Kruger Pinotage
Не попадался в продаже, пойман в ресторане "my big love wine"
ЮАР 🇿🇦 Западный Кейп, Стелленбош, красное полусухое, крепость 14,5%, моносорт Пинотаж, выдержка во французском дубе.
Идеальное, ровное, мягкое вино.
В бокале мощный яркий рубин, с красивой плотной окантовкой. В носу
слива, ваниль, вишня, смородина, ноты шоколада, дыма, ванили и кофе.
Вкус повторяет ягоды, средней плотности и кислотности, танины тонкие, но цепляют, в послевкусии особенно проявляются вишня, дымность и обжареный кофе.
KFK и семья Kruger (не путать с KWV, хотя достойный кооператив) один из крупных производителей, с большой историей.
Ценник +/- 1500р.
Чин! 🍷
#kfk
#Kruger
#Pinotage
#пинотаж
#дайте Две
@pro_Wines