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')

看看效果:

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

  1. 如何用 Python 写一个简易的抽奖程序

    不知道有多少人是被这个头图骗进来的:) 事情的起因是这样的,上周有同学问小编,看着小编的示例代码敲代码,感觉自己也会写了,如果不看的话,七七八八可能也写的出来,但是一旦自己独立写一段程序,感觉到无从下 ...

  2. 怎么用python制作简单的程序-如何用 Python 写一个简易的抽奖程序

    不知道有多少人是被这个头图骗进来的:) 事情的起因是这样的,上周有同学问小编,看着小编的示例代码敲代码,感觉自己也会写了,如果不看的话,七七八八可能也写的出来,但是一旦自己独立写一段程序,感觉到无从下 ...

  3. python 通讯录课程设计_如何用Python设计一个通讯录类?

    直接上代码:一共三个文件 CommunicateClass.py # @File : CommunicateClass.py class Communicate(): ""&quo ...

  4. 用python设计一个简易的英汉互译界面_使用python一步一步搭建微信公众平台(二)----搭建一个中英互译的翻译工具...

    距离上次写使用python一步一步搭建微信公众平台(一)已经有几个月了,当中自已也搭建了一个中英文互译的小应用,可是由于英文翻中文好弄,中文翻译成英文一直有问题,知道是编码的问题,但是一直搞不定,于是 ...

  5. python alpha_如何用Python打造一个简易版的Alpha GO?

    原文来自于Github:brilee/MuGo 这是 AlphaGo 基本组成部分的一个纯 Python 实现. AlphaGo 逻辑/控制流(logic/control flow)其实并不非常复杂, ...

  6. 利用Python设计一个简易的背单词软件

    设计背单词软件 设计背单词软件,功能如下: 1.可录入单词,输入英文单词及相应的汉语意思,如: China 中国 pencil 铅笔 可查找单词的汉语或者英语含义(输入中文查英文含义,输入英文查汉语含 ...

  7. 关于点名的简单python编程_如何用python编写一个简易的随机点名软件

    匿名用户 1级 2018-05-30 回答 思路:1.定义一个字典,把名字和数字对应起来:2.引用随机模块:3.输入要点名的个数,通过循环输出名字. 具体代码如下: # -*- coding:utf- ...

  8. 如何用Python做一个简易学生信息管理系统

    一.系统简介 实现一个学生信息的管理系统:主要功能有: 添加学生信息 删除学生信息 修改学生信息 查询学生信息 显示学生信息 退出当前系统 二.步骤分析 显示功能界面 用户输入功能序号 对不同序号的功 ...

  9. 怎么用python制作随机点名软件_如何用python编写一个简易的随机点名软件?

    自问自答哈哈,高铁上随便写的代码 不过randint那里debug好像要(0, 3)不知道是什么原因 import random my_list = ['张三', '李四', '王五', '杨六'] ...

最新文章

  1. unity 实现手机振动_Unity 手机震动插件Vibration
  2. Class.getResourceAsStream和ClassLoader.getResourceAsStream方法
  3. 在CENTOS7下安装kubernetes填坑教程(原创)
  4. PHP面向对象基础总结
  5. python后端技术栈_Python后端技术栈(三)--设计模式
  6. java单词查找树_Trie 单词查找树 java实现(来自算法第4版)
  7. 【2016年第5期】多“源”异“构”培养大数据创新型人才
  8. RequireJS对文件合并与压缩实现方法
  9. 成功就是成为最好的你自己
  10. 从零基础入门Tensorflow2.0 ----四、15.tf.data读取csv文件并与tf.keras结合使用
  11. 嵌入式ttf字体裁减说明
  12. 一个简单的小程序demo
  13. CDA II级学习 - CDA II级考试大纲
  14. Android系统基础(03) Android系统源码下载
  15. java与模式.pdf_Java与模式(清晰书签版)PDF文档
  16. TCP协议和UDP协议头部结构
  17. Lyft押重注于苹果编程语言Swift
  18. 计算机辅助设计ca,《AutoCA计算机辅助设计》课程标准.doc
  19. 解决“¥”符号在安卓上显示只有一个横杠的问题
  20. 【Leetcode】286. Walls and Gates

热门文章

  1. 早该消失的埃菲尔铁塔为何存在至今?
  2. 创造与魔法241服务器系统什么时候修好,《创造与魔法》萌新小课堂——如何选择服务器...
  3. 南大匡亚明学院计算机方向,解密!南京大学“最强理科班”这样炼成……
  4. 微信服务商子商户支付
  5. 十字军之王3 mac中文版
  6. python练习题19:四叶玫瑰数
  7. 用程序阻止计算机睡眠,PreventTurnOff防止电脑休眠工具|win10电脑防止屏幕休眠软件_最火软件站...
  8. adf被打开_ADF格式文件 如何打开ADF文件 ADF是什么格式的文件 用什么打开 - The X Online Tools...
  9. 制作一个小黄鸭转圈跳舞的页面。
  10. Element ui 表单验证触发方式:trigger的两种选项