Теперь запакуем строку.
В этом случае следует передавать тип данных 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
十一全球贈㷫活動 — 澳紐日台美加
🇦🇺Melbourne
2-4pm | Victoria State Library
IG @alkidarkness
🇳🇿Christchurch
5-6pm | Bridge of Remembrances
🇯🇵東京
13:00 麻布稅務署前
15:30 神宮通公園
IG @standwithhk_jpn
🇹🇼台北
3-5pm | 西門町六色彩虹
fb.com/100070000505851/posts/608512408158771
🇺🇸 San Francisco
11am | 1450 Laguna St, CA 94115
https://fb.me/e/1yHVkYcpw
🇺🇸New York
3pm | Washington Square Park
fb.com/events/2202769423253201
🇺🇸Los Angeles
6pm | Chinese Consulate-General
IG @hk_forum.losangeles
🇨🇦Vancouver
12-2 PM | Art Gallery to the Chinese Consulate Vancouver to attend VSSDM’s rally at 2pm
IG @vanactivistshk
🇨🇦Vancouver
2- 3pm | 3380 Granville St
IG @vssdm_
🇨🇦Calgary
4pm | 卡加利中共領事館 1011 6 Ave SW, AB T2P 0W1
fb.com/events/661023109458101
#SayNoToCCP#EvilCCP#天下圍共#暴政必亡#天滅中共全黨死清光#anticcp#antiauthoritarian
十一全球贈㷫活動 — 澳日台美加
🇦🇺 Melbourne
2-4pm | Victoria State Library
IG @alkidarkness
🇯🇵 東京
13:00 麻布稅務署前
15:30 神宮通公園
IG @standwithhk_jpn
🇹🇼 台北
3-5pm | 西門町六色彩虹
fb.com/100070000505851/posts/608512408158771
🇺🇸 San Francisco
11am | 1450 Laguna St, CA 94115
https://fb.me/e/1yHVkYcpw
🇺🇸 New York
3pm | Washington Square Park
fb.com/events/2202769423253201
🇺🇸 Los Angeles
6pm | Chinese Consulate-General
IG @hk_forum.losangeles
🇨🇦 Vancouver
12-2 PM | Art Gallery to the Chinese Consulate Vancouver to attend VSSDM’s rally at 2pm
IG @vanactivistshk
🇨🇦 Vancouver
2- 3pm | 3380 Granville St
IG @vssdm_
🇨🇦 Calgary
4pm | 卡加利中共領事館 1011 6 Ave SW, AB T2P 0W1
fb.com/events/661023109458101
#SayNoToCCP#EvilCCP#天下圍共#暴政必亡#天滅中共全黨死清光#anticcp#antiauthoritarian
十一全球贈㷫:英國.歐洲
🇬🇧 Nottingham
10.1 | 13:00-14:30
The Square, Beeston, Nottingham NG9 2JG
IG @nottsstandwithhk
🇬🇧 Birmingham
10.1 | 14:00-16:00
Hurst Street B5 4BN to High Street B4 7SL
IG @birminghamhongkongers
🇬🇧 Leeds
10.1 | 14:00-16:00
Victoria Square to City Square
IG @hongkongers_in_leeds
🇬🇧 London
10.1 | 15:00-17:30
Starting point: Trafalgar Square
Final rally: Chinese Embassy
🇬🇧 Manchester
5pm | Piccadilly gardens
IG @hkidforce
🇳🇱 Amsterdam
3-5pm | de Dam
#SayNoToCCP#EvilCCP#天下圍共#暴政必亡#天滅中共全黨死清光#anticcp#antiauthoritarian
十一全球贈㷫活動 — 澳洲.台灣.美國.加拿大
🇦🇺 10.1 | 2-4pm
Victoria State Library
IG @alkidarkness
🇹🇼 台北
10.1 | 3-5pm
西門町六色彩虹
fb.com/100070000505851/posts/608512408158771
🇺🇸 San Francisco
9.30 | 11am
1450 Laguna St, CA 94115
https://fb.me/e/1yHVkYcpw
🇺🇸 New York
10.1 | 3pm
Washington Square Park
fb.com/events/2202769423253201
🇨🇦 Vancouver
10.1 | 12-2 PM
Art Gallery to the Chinese Consulate Vancouver to attend VSSDM’s rally at 2pm
IG @vanactivistshk
🇨🇦 Vancouver
10.1 | 2- 3pm
3380 Granville St
IG @vssdm_
#SayNoToCCP#EvilCCP#天下圍共#暴政必亡#天滅中共全黨死清光#anticcp#antiauthoritarian
十一全球贈㷫活動 — 澳洲.台灣.加拿大
🇦🇺 10.1 | 2-4pm
Victoria State Library
IG @alkidarkness
🇹🇼 10.1 | 3-5pm
西門町六色彩虹
fb.com/100070000505851/posts/608512408158771
🇨🇦 10.1 | 12-2 PM
Vancouver Art Gallery to the Chinese Consulate Vancouver to attend VSSDM’s rally at 2pm
IG @vanactivistshk
🇨🇦 10.1 | 2- 3pm
3380 Granville St, Vancouver
IG @vssdm_
#SayNoToCCP#EvilCCP#天下圍共#暴政必亡#天滅中共全黨死清光#anticcp#antiauthoritarian