【发布时间】:2019-03-26 23:50:25
【问题描述】:
假设我们有这个文本:
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 项)如何突出显示想要的东西。尽管我们可能会以某种方式解决第一个问题,但这些 emoji 表情符号在文本中间......
编辑
澄清一下:我知道如何突出显示来自this question 的文本。我只需要知道单词的位置来突出显示它,这是棘手的部分。还有:sun_with_face:。它可以是任何东西,只要它用 ':' 打开和关闭,并且中间有 no 空格 () 和换行符 (\n)。
【问题讨论】:
-
澄清一下:您问的是如何搜索
:sun_with_face:,并为其添加标签? -
你说中间字符只能是a-z,但你给出的例子包括下划线。
-
@BryanOakley 哦,对了....我只是意识到它也可以有
-,&...等。忘记那句话。我的错。
标签: python tkinter colors emoji text-widget