{ "cells": [ { "cell_type": "code", "execution_count": null, "id": "779a5d6f", "metadata": {}, "outputs": [], "source": [ "%pip install emoji" ] }, { "cell_type": "code", "execution_count": 2, "id": "3bf0d6c2", "metadata": {}, "outputs": [], "source": [ "import ast\n", "import emoji\n", "\n", "DELIMITERS = (\"__pythonji_\", \"__\")\n", "\n", "def demoji_raw_source(lines):\n", " demojized_lines = []\n", " for line in lines:\n", " demojized_lines.append(emoji.demojize(line, delimiters=DELIMITERS))\n", " return demojized_lines\n", "\n", "class EmojiNodeTransformer(ast.NodeTransformer):\n", " def visit_Str(self, node):\n", " return ast.copy_location(\n", " ast.Str(s=emoji.emojize(node.s, delimiters=DELIMITERS)), node\n", " )\n", "\n", "ip = get_ipython()\n", "ip.input_transformers_post = [demoji_raw_source]\n", "ip.ast_transformers = [EmojiNodeTransformer()]" ] }, { "cell_type": "code", "execution_count": 3, "id": "8f12773f", "metadata": {}, "outputs": [ { "data": { "text/html": [ "
| \n", " | animal | \n", "scale | \n", "
|---|---|---|
| 0 | \n", "🦊 | \n", "0.841312 | \n", "
| 1 | \n", "🪲 | \n", "0.264566 | \n", "
| 2 | \n", "🪲 | \n", "0.655013 | \n", "
| 3 | \n", "🦊 | \n", "0.458347 | \n", "
| 4 | \n", "🪲 | \n", "0.539141 | \n", "
| 5 | \n", "🦞 | \n", "0.791464 | \n", "
| 6 | \n", "🪲 | \n", "0.086120 | \n", "
| 7 | \n", "🦊 | \n", "0.048357 | \n", "
| 8 | \n", "🪲 | \n", "0.104178 | \n", "
| 9 | \n", "🦞 | \n", "0.125664 | \n", "