假设我们有这个文本:
text = "You don't need to try to find hidden meaning:\nin this text :sun_with_face:!\nthis text : does not have any :meaning :D"
现在注意到:sun_with_face:
上面的文字了吗?这就是我试图通过将文本小部件的粗体和颜色更改为该特定部分来以某种方式突出显示的内容。
问题:
如何过滤文本
:these_words:
?您可能会注意到这些是emoji.demojized()
表情符号,因此可选的解决方案是突出显示列表中的所有单词,emoji.UNICODE_EMOJI
但我觉得这会耗费大量资源和时间(因为列表包含 1000 多个项目)如何突出想要的东西。尽管我们可能会以某种方式解决第一个问题,但这些表情符号化的表情符号位于文本的中间......
编辑
澄清一下:我知道如何突出显示这个问题的文字。我只需要知道单词的位置来突出显示它,这是棘手的部分。还有:sun_with_face:。它可以是任何东西,只要它用 ':' 打开和关闭,并且中间没有空格 ( ) 和换行符 (
\n
)。