jq过滤替换敏感词_如何用python简单过滤敏感信息

网络上有很多东西是我们不能看的,比如说像仓老师,波老师这些,但是总有人想看这些,而网络平台为了合规经营,必须要把这些敏感信息过滤掉,今天笔者就为大家简单地介绍下如果过滤敏感信息。

有一个列表li=['波老师','仓老师','武老师','加藤老师']现在我们的需求是如果用户输入列表中的内容就全部替换为“*”,怎么办哪?

首先,我给大家介绍一个知识,就是字符串的切片,切片是对容器类型数据的浅拷贝,可以非常极大地简化我们拿去列表元素的过程,它的基本格式是

list[start : end : step] start 代表开始位置, end代表间隔位置,step 代表间隔步长 step可以为复数list[:] 代表复制一个全部列表的副本list[2:3] 代表复制一个由2,3下标元素对应的新列表list[2:]代表复制一个由第2到最后一个元素对应的新列表

使用切片可以避免我们直接操作列表,因为列表是一个可变的数据类型,如果不慎对其内容进行修改的话,可能会影响到后面的程序对它的使用,不过今天的实验其实也可以不使用切片,下面我解释一下代码。

li=['波老师','仓老师','武老师','加藤老师']while 1: #while 1 代表的是一个死循环 strvar=input("请输入你想查询的文字") #input是一个接受用户输入内容的函数,并把值赋值给strvar for i in li: #for i in li 是遍历 列表 if i in strvar: # if判断 查看strvar是是否存在敏感内容 strvar=strvar.replace(i,'*'*len(i)) #replace 替换 len(i) 得到i字符串的长度 print(strvar) #print 输出strvar 到控制台。

代码运行的结果,敏感文字都被替换掉了。

625439a6c9c4f0d1fb8cf5c58f36491f.png

总结一下今天的知识:

  1. 首先我们学习了列表的切片,我的介绍比较浅显,如果想要详细了解 可以看一下菜鸟教程胡总和查看python的官方文档。
  2. 然后我们使用了for循环,while循环,字符串替换,len方法等,这些方法都不是特别难以理解,熟练掌握就可以了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值