Py学习  »  Python

当字符串是模式时,python替换单词而不是单词的一部分

Felix Brauer • 6 年前 • 1487 次点击  

我有这样一种文字模式: *_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

有了这些代码,我写下了我无法达到这个结果。

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/34998
 
1487 次点击  
文章 [ 5 ]  |  最新文章 6 年前