如果单词出现在自己的单词(即不是另一个单词的一部分),如何替换句子中的单词?蟒蛇

时间:2018-05-15 09:36:21

标签: python python-3.x replace

我想在一个句子中用“你”这个词替换“我”这个词,以及许多其他这样的例子。这并不难,除了像'Instagram'这样的单词中的'I'现在也被替换 - 我不想要。我希望这很简单,但找不到解决方案(我仍然缺乏编程经验)。这是我的代码。

s = 'I can increase my number of Instagram followers'
i = s.split()
i = [i.replace('I', 'you') for i in i]
i = [i.replace('my', 'your') for i in I]
i = " ".join(i)

这给出了:

You can increase your number of younstagram followers.

但你怎么得到这个结果?

You can increase your number of Instagram followers.

修改

我已经改变了问题的标题 FROM:如何找到字符串中不属于另一个单词的单词?蟒蛇。
TO:如果 替换 句子中的单词,如果该单词单独出现且不属于另一个单词?蟒

此问题被标记为Check if string appears as its own word - Python的副本。

但是,那里的答案似乎只是检查如果一个给定的单词出现在一个句子中作为它自己的单词(而不是另一个单词的一部分)并返回一个布尔值。但是,知道这可能是必要的条件,但不是足够的条件,用其他东西替换该单词 - 这是我的目标。因此,我的问题可能不是现在与之相关的问题的重复。

以下是简单的解决方案,但不起作用:

i = [i.replace(' I ' , 'you') for i in i] # white space left and right of 'I'
i = [i.replace('''I''', 'you') for i in i]

有任何建议如何解决这个问题?

0 个答案:

没有答案