如何在python中替换字符串中的单词?

时间:2014-06-26 07:20:57

标签: python text

我们说我有一个字符串

c = "a string is like this and roberta a a thanks"

我希望输出为

' string is like this and roberta   thanks"

这就是我正在尝试的

c.replace('a', ' ')

' string is like this  nd robert       thnks'

但是这会替换字符串

中的每个'a'

所以我试过这个

c.replace(' a ', ' ') 

'a string is like this and roberta      thanks'

但这会在字符串的开头留下'a'。

我该怎么做?

2 个答案:

答案 0 :(得分:0)

这似乎是re的作业:

import re
while re.subn('(\s+a\s+|^a\s+)',' ',txt)[1]!=0:
    txt=re.subn('(\s+a\s+|^a\s+)',' ',txt)[0]

答案 1 :(得分:0)

我自己想通了。

c = "a string is like this and roberta a a thanks"

import re

re.sub('\\ba\\b', ' ', c)

'  string is like this and roberta     thanks'

你自己去吧!享受!