Ich habe ein Problem mit einem meiner aktuellen Wochenend-Projekte. Ich schreibe ein Python-Skript, das Daten aus verschiedenen Quellen holt und dann alles auf einen esc-pos-Drucker ausgibt. Wie Sie vielleicht POS-Drucker nicht exaclty wie Emojis ...Python - ersetzen Unicode Emojis mit ASCII-Zeichen
So Text wie folgt vorstellen:
可爱!!!!!!!!
gibt mir diese Zeichenfolge:
'\u53ef\u7231!!!!!!!!\U0001f60d\U0001f60d\U0001f60d\U0001f60d\U0001f60d\U0001f60d\U0001f60d\U0001f61d'
Das Ergebnis, das aus kommt Der Drucker ist ganz anders als ich es mir natürlich gewünscht hätte. Also muss ich diese Nicht-ASCII-Zeichen durch etwas anderes ersetzen. Ich interessiere mich nicht wirklich für die ersten Charaktere, aber ich interessiere mich für Emojis. Mit etwas wie: unidecode(str(text))
werde ich sie zumindest entfernen, aber ich möchte sie in etwas Nützlicheres verwandeln. Entweder in klassische Smilies wie [:-D] oder in [SMILING FACE WITH HEART-SHAPED EYES].
Mein Problem ist ... wie würde man das machen? Manuelles Erstellen einer Nachschlagetabelle für die meisten gängigen Emojis erscheint ein wenig mühsam, also frage ich mich, ob ich noch etwas anderes machen kann.
Sie können für eine Bibliothek hoffen oder die mühsame Arbeit tun. Es gibt [this] (https://pypi.python.org/pypi/emoji), die helfen könnten. – user3591723