PythonではUnicodeコードポイントによるリテラル表現*1の他に、Unicode文字データベース(UCD; Unicode Character Database)*2に準じた名前表現もサポートする。
print("\U0001F4DB") # 📛 print("\N{NAME BADGE}") # 📛 print("\N{TOFU ON FIRE}") # SyntaxError: # (unicode error) 'unicodeescape' codec can't decode bytes in position 0-15: # unknown Unicode character name
関連URL
- The Python Language Reference, String and Byte literals
- JTC1/SC22/WG21 P2071R0 Named universal character escapes
- https://twitter.com/notjosh/status/513444677732024321