替換句子中的多個不同的詞—— python 實現

來源:互聯網
上載者:User

標籤:match   python   ref   tar   color   size   函數   blog   實現   

對一個句子中的多處不同的詞的替換,可以採用依次將句子中的每個詞分別和詞典進行匹配,匹配成功的進行替換來實現,可是這種方法直覺上耗時就很長,對於一個篇幅很長的文檔,會花費很多的時間,這裡介紹一種可以一次性替換句子中多處不同的詞的方法,代碼如下:

#!/usr/bin/env python# coding=utf-8import redef multiple_replace(text, idict):      rx = re.compile(‘|‘.join(map(re.escape, idict)))      def one_xlat(match):          return idict[match.group(0)]      return rx.sub(one_xlat, text) idict={‘3‘:‘2‘, ‘apples‘:‘peaches‘}    textBefore = ‘I bought 3 pears and 4 apples‘textAfter= multiple_replace(textBefore,idict)print (textBefore)print (textAfter)

運行結果為:

 

I bought 3 pears and 4 applesI bought 2 pears and 4 peaches

 

可見,multiple_replace() 函數的傳回值也是一個字串(句子),且一次性將 "3" 替換為 "2",將 "apples" 替換為 "peaches"

參考: http://blog.csdn.net/huludan/article/details/50925735

 

替換句子中的多個不同的詞—— python 實現

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.