2012-04-12 153 views
4

我該如何從python中的句子中替換確切的單詞。我使用.replace()函數,但如果它是單詞的一部分,它也會替換單詞,例如「他缺少」,我替換「是」,輸出是「他msing」。我嘗試在要匹配的單詞前後插入空格,但如果它位於句首,則不能刪除該單詞,如果該單詞後跟一個標點符號,也是如此。我認爲這可以通過正則表達式來完成,但不能想到這樣做。還有其他方式,請告訴我字符串替換python

回答

7

使用字邊界\b來標記字母數字字符和任何其他字符之間的位置:

newString = re.sub(r'\boldword\b', r'newword', oldString) 
+0

thnx .... it works – 2012-04-12 11:02:35