我当前的一个周末项目有一个问题。我正在编写一个Python脚本,该脚本从不同的来源获取一些数据,然后将所有内容吐给esc-pos打印机。您可能会想到pos打印机与emoji表情不完全一样...
所以这样的文字:
??!!!!!!!!
Run Code Online (Sandbox Code Playgroud)
给我这个字符串:
'\u53ef\u7231!!!!!!!!\U0001f60d\U0001f60d\U0001f60d\U0001f60d\U0001f60d\U0001f60d\U0001f60d\U0001f61d'
Run Code Online (Sandbox Code Playgroud)
打印机输出的结果与我当然想要的完全不同。所以我需要用其他东西代替这些非ASCII字符。我不太在乎第一个字符,但我确实在乎表情符号。使用类似的东西:unidecode(str(text))至少会去除它们,但是我想将它们转换为更有用的东西。可以进入[:-D]之类的经典表情符号,也可以进入[带有心形眼睛的笑脸]。
我的问题是...该怎么做?手动为最常见的表情符号创建查找表似乎有些乏味,因此我想知道是否还有其他事情可以做。