Hello,大家好,我是Gary!

想必大家都用过Windows系统自带的“记事本”应用吧?它是一个编辑txt文件的应用。

当然,咱们可不能只局限于记事本,咱们也可以自己做一个!

准备:

1.Microsoft Visual Studio Code(其他的编辑器也可以)

2.Python 3.8(推荐使用Anaconda的)

准备好后就可以开始制作了!

1 初步制作

在制作之前我们无需导入任何模块,因为Python中自带有关编辑文件的功能。

然后我们需要知道Python编辑文件有三种基础模式:a、w和r模式。

a:追加模式,指在文档最后的字符后面写入字符

w:写入模式,往文档中写入字符,与a模式不同的是,w模式是从头开始写,新写入的内容会覆盖原来的内容

r:读取模式,读取文档

接着来了解一下Python里编辑文档的功能:

open:打开文档

使用方法:

变量名 = open(文件名,模式)

注意:这里的模式要用单引号括上。

write:读取文档(仅用于w模式)

使用方法:

变量名.write(要写入的内容)

注意:这里的变量名要与open语句前面的变量名一样。

read:读取文档(仅用于r模式)

使用方法:

变量名.read()

注意:这里的变量名要与open语句前面的变量名一样。

close:关闭文档

使用方法:

变量名.close()

注意:这里的变量名要与open语句前面的变量名一样。

OK,这就是编辑文档功能的使用方法。学会后就可以做出一个编辑器雏形了:

f = open('测试.txt','w')
f.write('这是一个测试文件')
f.close()
f = open('测试.txt','r')
f.read()
f.close()

当然,你也可以加上print功能来打印文档中的内容:

f = open('测试.txt','r')
r = f.read()
f.close()
print(r)>>>这是一个测试文件

2 修改

修改就比较简单了,只需要在原来的代码上加一些细节就OK了,例如消息弹窗,登陆界面等都可以加进去。

添加消息探窗只需要导入Tkinter模块就行,到时我会专门出一篇文章讲Tkinter。

我自己也做了一个文本编辑器,但是由于版权我在这里就不放出来了。

OK,以上就是这篇文章的全部内容啦,如果喜欢请记住点个大大的赞哦!我是Gary,我们下次再见!

用Python做一个简陋的文本编辑器相关推荐

  1. 如何做一个高级的文本编辑器 textarea,拥有快捷键操作

    如何做一个高级的文本编辑器 textarea,拥有快捷键操作 最近想做一个高级点的 textarea ,支持 JetBrains 系列软件的快捷键,比如: CTRL+ D 复制当前行. Tab 在前面 ...

  2. python源码编译 带tkinter_python通过Tkinter库实现的一个简单的文本编辑器源码

    下边资料是关于python通过Tkinter库实现的一个简单的文本编辑器的内容. from tkSimpleDialog import askstring from tkFileDialog impo ...

  3. python通过Tkinter库实现的一个简单的文本编辑器源码

    下边资料是关于python通过Tkinter库实现的一个简单的文本编辑器的内容. from tkSimpleDialog import askstring from tkFileDialog impo ...

  4. python做一个小游戏_12岁的少年教你用Python做小游戏

    你有没有想过电脑游戏是怎样制作出来的?其实它没有你想象的那样复杂!在这个教程里,你要学做一个叫<兔子和獾>的塔防游戏,兔子作为英雄,需要在城堡里抵御獾的进攻. 为了写这个游戏的代码,你将会 ...

  5. 用python写搜索引擎_用python做一个搜索引擎(Pylucene)的实例代码

    1.什么是搜索引擎? 搜索引擎是"对网络信息资源进行搜集整理并提供信息查询服务的系统,包括信息搜集.信息整理和用户查询三部分".如图1是搜索引擎的一般结构,信息搜集模块从网络采集信 ...

  6. python写一个表白程序-用Python做一个情人节表白神器

    思路来自于「Python 编程时光」,我在其之上改进了一下,主要是通过tkinter编写一个界面方便使用,大家可以关注「Python 编程时光」这一良心公众号. 本文最后给出了打包好的软件,无需安装P ...

  7. 在哪里能收到python实例代码-用python做一个搜索引擎(Pylucene)的实例代码

    1.什么是搜索引擎? 搜索引擎是"对网络信息资源进行搜集整理并提供信息查询服务的系统,包括信息搜集.信息整理和用户查询三部分".如图1是搜索引擎的一般结构,信息搜集模块从网络采集信 ...

  8. python写520_用Python做一个520表白神器,值得收藏

    本文最后给出了打包好的软件,无需安装Python环境和各种依赖,直接下载软件,解压后,双击exe文件即可使用. 先来看一下具体的效果. 运行程序. 用Python做一个520表白神器,值得收藏 点击「 ...

  9. C++程序设计:原理与实践(进阶篇)15.6 实例:一个简单的文本编辑器

    15.6 实例:一个简单的文本编辑器 列表最重要的性质就是可以在不移动元素的情况下对其进行插入或删除操作.下面我们通过一个例子来说明这一点.考虑应该如何在文本编辑器中表示一个文本文件中的字符.所选用的 ...

最新文章

  1. python中yield的认识与学习|生成器
  2. 微信研究员解析深度学习在NLP中的发展和应用
  3. 什么是虚拟机 虚拟机有什么用?
  4. Java int -1无符号右移_java中的无符号右移
  5. 中国娱乐社交企业出海发展专题报告
  6. 吴恩达机器学习(六)神经网络(前向传播)
  7. oracle 添加登陆文件路径
  8. 字节跳动 CEO 张楠谈遭微信封禁;传蚂蚁集团将重组 ;Apache ECharts 5 发布| 极客头条...
  9. python人门指南小说-致Python初学者 Anaconda入门使用指南完整版
  10. 云服务器惠普版_工作进度通报,笔记本开箱目录20200531版
  11. 爬虫第六篇:scrapy框架爬取某书网整站爬虫爬取
  12. 【python】教你使用seLeniun爬取淘宝商品数据(内含完整源码)
  13. 作品交流:锁相环环路滤波器系数、NCO增益单位、鉴相器输出之间的关系
  14. Ubuntu 18.04 桌面美化全攻略
  15. VC++ 操作Word(使用微软office控件)
  16. 什么是双线双IP和双线单IP
  17. python 天天向上求几天数_Python十题(第2课)
  18. Win7 X64 SQL SERVER 2000企业管理器无法建立新表
  19. 长芯微32位MCU LCM32F103C8T6可P2P替换STM32F103C8T6,无需改动软件直接替代
  20. 晶振的各种参数代表什么意思?

热门文章

  1. Python豆瓣爬虫(2)BeautifulSoup库
  2. adb命令查看手机设备
  3. ecshop小京东首页分类楼层左侧广告修改方法
  4. pico的学习之路(四)——HC-SR501人体感应模块(树莓派pico实现)
  5. [全国计算机二级]基础知识汇总(一)
  6. matlab中ode45用法,ode45(ode45用法举例)
  7. Android M Android6.0 权限管理 EasyPermission Demo
  8. python3 scrapy抓取今日头条视频(西瓜视频)
  9. 阿里云短信服务的使用方法
  10. 板材品牌排名之橱柜用生态板