我有这样一种文字模式:
*_you_don't_* think_you_don't_* you_don't_*_* you_don't_know_your_youth
我想用“我们”来代替“你”,只有当它是一个词时,而不是当它是词的一部分时。
我曾经尝试过使用单词边界函数,但是只有当文本被分隔成单词时才有效,在我的例子中,模式是使用下划线、星号等来形成的。
import re
s = "*_you_don't_* think_you_don't_* you_don't_*_* you_don't_know_your_youth"
re.sub(r'\you\b', 'we', s)
在上面的示例中,我希望单词看起来像这样:
*_we_don't_* think_we_don't_* we_don't_*_* we_don't_know_your_youth
有了这些代码,我写下了我无法达到这个结果。