專注搜索競(jìng)價(jià)代運(yùn)營(yíng)

成長(zhǎng)之選 ,效果之道!

免費(fèi)咨詢熱線:17636682598

python敏感詞替換簡(jiǎn)單實(shí)現(xiàn)用代碼replace()

python敏感詞替換是對(duì)字符串操作的典型應(yīng)用,這個(gè)功能很簡(jiǎn)單,但是還有一點(diǎn)小坑;比如包含敏感詞替換完以后,還有一定機(jī)率出現(xiàn)替換后又有新的敏感詞生成。這時(shí)候就的使用遞歸來實(shí)現(xiàn),直至沒有敏感詞出現(xiàn)才叫替換完成

python敏感詞替換成*號(hào)

例:天氣為敏感詞。替換成*號(hào)

  1. str1='今天的天氣沒有昨天的天氣好' 
  2. str2=str1.replace('天氣','*'
  3. print(str2) 

python敏感詞替換for循環(huán)

for循環(huán)替換多個(gè)敏感字符串

  1. str1=['今天的天氣沒有昨天的天氣好','明天的天氣預(yù)報(bào)陰天有小雨'
  2. for s in str1: 
  3.     s=s.replace('天氣','*'
  4.     print(s) 

python中replace()函數(shù)的用法

Python replace() 方法把字符串中的 old(舊字符串)替換成 new(新),如果指定第三個(gè) max,則替換不超過參數(shù) max 次。

  1. str.replace(舊,新 [替換次數(shù)]) 
實(shí)例:
  1. str1='今天的天氣沒有昨天的天氣好' 
  2. str2=str1.replace('天氣','weather'
  3. #限制替換1次 
  4. str3=str1.replace('天氣','weather',1) 
  5. print(str2) 
  6. print(str3) 

python敏感詞替換完整代碼

需求讀取敏感詞庫,替換文件內(nèi)包含敏感詞匯的字符串為*
敏感詞匯:

  1. mg=['天氣','*預(yù)'
  2. str1=['今天的天氣沒有昨天的天氣好','明天的天氣預(yù)報(bào)陰天有小雨','今天的weather真好'
  3. def r_str(s,a): 
  4.     #s:要檢測(cè)的字符串, 
  5.     #a:敏感字符串列表 
  6.     new_str =s 
  7.     for a1 in a: 
  8.             if a1 in s: 
  9.                 new_str=s.replace(a1,'*'*len(a1)) 
  10.                 # print(new_str) 
  11.     if new_str==s: 
  12.         # exit(new_str) 
  13.         return new_str 
  14.     else
  15.         return  r_str(new_str,a) 
  16. #調(diào)用替換函數(shù) 
  17. for s in str1: 
  18.  
  19.     print(r_str(s,mg)) 

本文分類:營(yíng)銷學(xué)院

瀏覽次數(shù):35次瀏覽

發(fā)布日期:2022-08-02 11:58:22

本文鏈接:http://www.ozone-depletion.net/edu/2449.html