Python etc / emojis

Published: 01 December 2020, 18:00

Python has rich support for Unicode, including referencing glyphs (including emojis, of course) by name.

Get glyph name:

'🤣'.encode('ascii', 'namereplace')
# b'\\N{ROLLING ON THE FLOOR LAUGHING}'

Convert name to a glyph:

'\N{ROLLING ON THE FLOOR LAUGHING}'
# '🤣'

# case doesn't matter:
'\N{Rolling on the Floor Laughing}'
# '🤣'

A good thing is that f-strings also aren’t confused by named unicode glyphs:

fire = 'hello'
f'{fire} \N{fire}'
# 'hello 🔥'