免费发布信息
微信公众号

python敏感词替换简单实现用代码replace()

   来源:黔优网责任编辑:优优  时间:2023-11-02 14:23:29 浏览量:54
导读:python敏感词替换是对字符串操作的典型应用,这个功能很简单,但是还有一点小坑;比如包含敏感词替换完以后,还有一定机率出现替换后又有新的敏感词生成。这时候就的使用递归来实现,直至没有敏感词出现才叫替换完成

python敏感词替换是对字符串操作的典型应用,这个功能很简单,但是还有一点小坑;比如包含敏感词替换完以后,还有一定机率出现替换后又有新的敏感词生成。这时候就的使用递归来实现,直至没有敏感词出现才叫替换完成

  • 目录

  • 1python敏感词替换成*号

  • 2python敏感词替换for循环

  • 3python中replace()函数的用法

  • 4python敏感词替换完整代码

python敏感词替换成*号


例:天气为敏感词。替换成*号

  1. str1='今天的天气没有昨天的天气好' 

  2. str2=str1.replace('天气','*'

  3. print(str2) 


python敏感词替换for循环


for循环替换多个敏感字符串

  1. str1=['今天的天气没有昨天的天气好','明天的天气预报阴天有小雨'

  2. for s in str1: 

  3.     s=s.replace('天气','*'

  4.     print(s) 


python中replace()函数的用法


Python replace() 方法把字符串中的 old(旧字符串)替换成 new(新),如果指定第三个 max,则替换不超过参数 max 次。

  1. str.replace(旧,新 [替换次数]) 

实例:

  1. str1='今天的天气没有昨天的天气好' 

  2. str2=str1.replace('天气','weather'

  3. #限制替换1次 

  4. str3=str1.replace('天气','weather',1) 

  5. print(str2) 

  6. print(str3) 


python敏感词替换完整代码

需求读取敏感词库,替换文件内包含敏感词汇的字符串为*
敏感词汇:

  1. mg=['天气','*预'

  2. str1=['今天的天气没有昨天的天气好','明天的天气预报阴天有小雨','今天的weather真好'

  3. def r_str(s,a): 

  4.     #s:要检测的字符串, 

  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. #调用替换函数 

  17. for s in str1: 

  18.  

  19.     print(r_str(s,mg)) 

 
 
 
没用 0举报 收藏 0
免责声明:
黔优网以上展示内容来源于用户自主上传、合作媒体、企业机构或网络收集整理,版权争议与本站无关,文章涉及见解与观点不代表黔优网官方立场,请读者仅做参考。本文标题:python敏感词替换简单实现用代码replace(),本文链接:https://www.qianu.com/news/253203.html,欢迎转载,转载时请说明出处。若您认为本文侵犯了您的版权信息,或您发现该内容有任何违法信息,请您立即点此【投诉举报】并提供有效线索,也可以通过邮件(邮箱号:kefu@qianu.com)联系我们及时修正或删除。
 
 

 

 
推荐图文
推荐商业资讯