首页 > 解决方案 > 使用正则表达式为表情符号添加特殊字符中的空格

问题描述

我有一个通过组合表情符号编码的句子,我想在“\u”字符之后分隔

sentance = "Whoaaa\\ud83d\\udc4f"

和其他情况:

sentance = "blabla whoaaa\\ud83d\\udc4f blabla"

我想要这样的结果:

result= "blabla whoaaa \\ud83d\\udc4f blabla"

或者

sentance = "Whoaaa \\ud83d\\udc4f"

标签: regexpython-3.xstring

解决方案


我认为在正则表达式中很难做到,因为 \u 不是字符,而是 unicode 值语法的一部分......

我要做的是测试每个字符,如果它emoji在问题中类似: 如何检查 Python 中字符的表情符号属性?

result = "".join([" " + c if test_emoji(c) else c for c in test_str])

推荐阅读