私の現在の週末プロジェクトの1つに問題があります。私は、さまざまなソースからいくつかのデータを取り出し、すべてをesc-posプリンタに送り出すPythonスクリプトを書いています。あなたは... POSプリンタは、絵文字のようなexacltyないPython - unicode emojisをASCII文字に置き換えてください。
を想像するかもしれないように、このようなテキストは:
'\u53ef\u7231!!!!!!!!\U0001f60d\U0001f60d\U0001f60d\U0001f60d\U0001f60d\U0001f60d\U0001f60d\U0001f61d'
結果の出てくる:
可爱!!!!!!!!
私にこの文字列を与えますプリンターはもちろん私が望むものとはかなり異なっています。だから私はこれらの非ASCII文字を別のものに置き換える必要があります。私は最初のキャラクターは本当に気にしませんが、私はemojisを気にしています。 unidecode(str(text))
のようなものを使用すると、少なくともそれらは除外されますが、それらをより有用なものに変換したいと考えています。 [: - D]のような古典的なスマイルにするか、[心臓のような顔を滑らかにする]にします。
私の問題は...どうすればこのことをやりますか?最も一般的な絵文字のためのルックアップテーブルを手動で作成するのはちょっと面倒なので、私にできることが他にあるかどうか疑問に思っています。
あなたはライブラリの希望や面倒な作業を行うことができます。助けるかもしれない[this](https://pypi.python.org/pypi/emoji)があります。 – user3591723