Impressão de emoji de família, com marceneiro de largura zero U + 200D, diretamente, vs via lista
Encontrei algumas diferenças inesperadas ao imprimir, viaprint
, uma sequência com um emoji de família diretamente e quando estiver em uma lista. O programa abaixo
family = ''
pri,nt(family)
print([family])
saídas
['\u200d\u200d\u200d']
quando eu esperaria que ele produzisse
['']
Outro caso de glifo com vários caracteres
man_with_skin_tone_modifier = ''
print(man_with_skin_tone_modifier)
print([man_with_skin_tone_modifier])
saídas como eu espero:
['']
Por que é isso?
Contexto: descobri isso enquanto escrevia a resposta parahttps://stackoverflow.com/a/49930688/1319998 e está usando o Python 3.6.5 no OS X.