敏感词文本文件 filtered_words.txt,里面的内容 和 0011题一样,当用户输入敏感词语,则用 星号 * 替换,例如当用户输入「北京是个好城市」,则变成「**是个好城市

代码:

def filtered_words(path=‘filtered_words.txt‘):
    words = []
    with open(path, ‘r‘, encoding=‘utf-8‘, newline=‘‘)  as f:
        for line in f:
            words.append(line.strip())
    return words

def main():
    words = filtered_words()
    while True:
        #注意 python3中input相当于python2中raw_input
        text = input(‘content: ‘).strip()

        for word in words:
            if word in text:
                replace_str = ‘*‘ * len(word)
                text = text.replace(word,replace_str)
        print(text)
时间: 2024-10-17 22:04:09

敏感词文本文件 filtered_words.txt,里面的内容 和 0011题一样,当用户输入敏感词语,则用 星号 * 替换,例如当用户输入「北京是个好城市」,则变成「**是个好城市的相关文章

20170513 Python练习册0011替换敏感词

#!/usr/bin/env python# -*-coding:utf-8-*- # 第 0012 题: 敏感词文本文件 filtered_words.txt,里面的内容 和 0011题一样,当用户输入敏感词语,则用 星号 * 替换,# 例如当用户输入「北京是个好城市」,则变成「**是个好城市」.import re def filted_word(filename): word_list=[]#定义一个空列表 with open(filename,'r') as f:#以读打开文件 for l

20170513 Python练习册0011过滤敏感词

#!/usr/bin/env python# -*-coding:utf-8-*- # 第 0011 题: 敏感词文本文件 filtered_words.txt,里面的内容为以下内容,# 当用户输入敏感词语时,则打印出 Freedom,否则打印出 Human Rights.import re def filted_word(filename): word_list=[]#定义一个空列表 with open(filename,'r') as f:#以读打开文件 for line in f:#以行为

java实现敏感词过滤(DFA算法)

小Alan在最近的开发中遇到了敏感词过滤,便去网上查阅了很多敏感词过滤的资料,在这里也和大家分享一下自己的理解. 在写之前,小Alan给大家推荐一篇来自http://cmsblogs.com/?p=1031的博文,也会参考部分内容来描述博文. 敏感词过滤应该是不用给大家过多的解释吧?讲白了就是你在项目中输入某些字(比如输入xxoo相关的文字时)时要能检测出来,很多项目中都会有一个敏感词管理模块,在敏感词管理模块中你可以加入敏感词,然后根据加入的敏感词去过滤输入内容中的敏感词并进行相应的处理,要么

DFA算法过滤敏感词整理

这里有部分是从网上找的,但看起来太乱了,分的太散了.研究了几天,整理出来,有问题的话还请大虾们提出来.... package org.rui.util; import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStreamReader; import java.util.HashMap; i

Java 敏感词过滤,Java 敏感词替换,Java 敏感词工具类

Java 敏感词过滤,Java 敏感词替换,Java 敏感词工具类   =========================== ?Copyright 蕃薯耀 2017年9月25日 http://www.cnblogs.com/fanshuyao/ 一.问题描述 很多对外网站的某些内容都需要过滤敏感词,避免政治与色@情上的问题. 二.解决方案 使用词库进行匹配过滤成 * (星号) Java 敏感词工具类及敏感词词库见附件. 1.下载后,有几个类,主要为WordFilter 这个工具类,使用方法如下

开源 java CMS - FreeCMS2.4 敏感词管理

原文地址:http://www.javaz.cn/site/javaz/site_study/info/2015/37786.html 项目地址:http://www.freeteam.cn/ 敏感词管理 管理敏感词,系统会自动将敏感词替换为指定字符. 系统进行敏感词处理的功能有: 信息:标题,内容,摘要. 栏目:名称,描述. 评论:内容. 网上调查:名称,调查说明,调查选项. 1. 敏感词管理 从左侧管理菜单点击敏感词管理进入. 2. 添加敏感词 在敏感词列表下方点击"添加"按钮.

开源 java CMS - FreeCMS2.2 敏感词管理

项目地址:http://www.freeteam.cn/ 敏感词管理 管理敏感词,系统会自动将敏感词替换为指定字符. 系统进行敏感词处理的功能有: 信息:标题,内容,摘要. 栏目:名称,描述. 评论:内容. 网上调查:名称,调查说明,调查选项. 1. 敏感词管理 从左侧管理菜单点击敏感词管理进入. 2. 添加敏感词 在敏感词列表下方点击"添加"按钮. 填写相关属性后点击"确定"按钮即可. 3. 编辑敏感词 选择需要编辑的敏感词,然后点击"编辑"按

[Java Web]敏感词过滤算法

1.DFA算法 DFA算法的原理可以参考这里,简单来说就是通过Map构造出一颗敏感词树,树的每一条由根节点到叶子节点的路径构成一个敏感词,例如下图: 代码简单实现如下: public class TextFilterUtil { //日志 private static final Logger LOG = LoggerFactory.getLogger(TextFilterUtil.class); //敏感词库 private static HashMap sensitiveWordMap =

为营造良好的论坛环境,应上线客户运营需要,短说OSX的敏感词功能正式上线了。 目前是敏感词功能第一

为营造良好的论坛环境,应上线客户运营需要,短说社区论坛系统的敏感词功能正式上线了. 目前是敏感词功能第一个版本,主要是替换,简单来说就是将相关敏感词在后台上传,用户在前后台进行发帖.更改昵称等行为时,若触发敏感词,则对该敏感词进行*替换. 短说社区论坛系统@凡科快图.png 下面详细介绍敏感词功能使用办法. 管理后台添加敏感词有两种方式,第一种是逐个添加,如下图. 管理后台-敏感词-敏感词列表-添加 添加完之后,就会出现在敏感词列表中,管理员可以对敏感词进行编辑和删除. 第二种是批量上传 管理后