みんな大好き絵文字「👍」で。
👉 GitHub Emoji Unicode Full Emoji List - shortcode | code point | escape-sequence
👍 Unicode エスケープシーケンス
s = '\\U0001f44d' # r'\U0001f44d'
print(s)
# \U0001f44d
print(s.encode().decode('unicode-escape'))
# 👍
print(eval(f'"{s}"').encode().decode('unicode-escape'))
# ð
「Unicode エスケープシーケンス」から「文字」に変換するには、
'\\U0001f44d'.encode().decode('unicode-escape')
でいけます。
👍 UTF-16 エスケープシーケンス
同様に、
s = '\\ud83d\\udc4d' # r'\ud83d\udc4d'
print(s)
# \ud83d\udc4d
print(s.encode('utf-16', 'surrogatepass').decode('utf-16'))
# \ud83d\udc4d
print(eval(f'"{s}"').encode('utf-16', 'surrogatepass').decode('utf-16'))
# 👍
「UTF-16 エスケープシーケンス」から「文字」に変換するには、
eval('"\\ud83d\\udc4d"').encode('utf-16', 'surrogatepass').decode('utf-16')
でいけます。
👍 まとめ
ややこしいです。他にいい方法ないかな。