如何用Python设计一个简易的文本敏感词过滤器

如何用Python设计一个简易的文本敏感词过滤器,第1张

open和write

我们首先来学习一个叫open的函数,这个函数的功能是打开目标文件并进行一些 *** 作。


我们先创建一个txt文件并写入一串文字:

file=open('C:/Users/野败/Desktop/test.txt','w')
file.write('You are a student now!')

其中open的两个参数的意思是:

C:/Users/野败/Desktop/test.txt 是文件的路径;

w 是创建一个新文件的意思,并向里面写入数据,但不能读取数据,如果原文件在语句出现之前就已经存在,即不是由该语句创建的文件,那么将会覆盖原来的数据。


然后我们就会在桌面上发现多了一个文件test:

然后我们打开看看:

read

为了过滤文本我们我们首先要读取里面的数据:

file=open(r'C:/Users/野败/Desktop/test.txt','r')
data=file.read()

参数 r 表示 向文本中读取数据,这个文件必须是已经存在的,而且只能读取数据,不能写入数据。


如果要写入数据,那么参数 r 要改成 r+。


replace

这个函数用来替换字符串,但是我们把字符串替换成空字符就相当于把字符串给删了,这可以达到我们过滤文本内容的目的,是关键函数。


好了,差不多可以开始了。


主菜

为了功能更加模块化,提高程序可读性和易修改性,我们把它写成一个函数来使用。


直接上期待已久的代码:

def filter(path,hide):
    file=open(path,'r+')
    data=file.read()
    data=data.replace(hide,'')
    file.close()
    file=open(path,'w')
    file=file.write(data)

函数名字叫filter,参数path是用来传入路径,参数hide用来传入需要过滤掉的数据,close是关闭文件的意思。


然后我们调用这个函数,比如说过滤掉now:

filter('C:/Users/野败/Desktop/test.txt','now')

看看效果:

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/564829.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-06
下一篇 2022-04-06

发表评论

登录后才能评论

评论列表(0条)

保存