我有一个问题,涉及我的一个周末项目。我正在编写一个Python脚本,从不同的数据源获取一些数据,然后将所有内容输出到一个ESC-POS打印机。正如你所想象的那样,POS打印机并不喜欢表情符号...
因此,像这样的文本:
可爱!!!!!!!!
给我这个字符串:
'\u53ef\u7231!!!!!!!!\U0001f60d\U0001f60d\U0001f60d\U0001f60d\U0001f60d\U0001f60d\U0001f60d\U0001f61d'
打印出来的结果与我想要的完全不同。所以我需要用其他字符替换这些非ASCII字符。我并不在意第一个字符,但我很在意表情符号。使用类似于:
unidecode(str(text))
的方法至少可以将它们删除,但我想将它们转换为更有用的东西。可以转换为经典的笑脸符号,如[:-D],或者转换成[眼睛形状的微笑脸]。我的问题是...怎么做呢?手动创建大多数常见表情符号的查找表似乎有点费力,所以我想知道是否还有其他方法。