案例内容

今天的挑战就是写一个“记事本”小程序。程序的功能分为三个部分:

1、把内容记录到文件。

2、显示记录的所有内容。

3、删除不再需要的内容。

Python学习资料或者需要代码、视频加Python学习群:960410445

正式的“记事本”程序实际上很复杂,在手机市场中搜索,能找到上千种app,对于用户体验等方面的设计和功能要求非常高,竞争激烈。我们在这里出于学习目的,并且主要集中在对于文件操作的学习,所以一切都比较简化。

在挑战的题目中,实际上已经把程序分了3部分功能,保存、显示和删除。这等于已经帮助我们进行了整体程序结构的设计。我们沿着这个思路,先使用“伪代码”的形式,把流程梳理清楚。

把内容记录到文件

1、获取要记录的内容(笔记内容),这里有一个待解决的问题,就是如何获取?

2、打开文件用于写出

3、保存笔记内容

4、关闭文件

显示文件内容

1、打开文件读取

2、逐行读取文件内容

3、显示

4、关闭文件

删除不需要的内容

1、首先的问题,如何定位不需要的内容?

2、在显示文件的过程中,对内容按照行进行编号

3、打开文件用于读取

4、全部读取

5、关闭文件

6、打开文件用于写出

7、循环遍历所有行,跳过要删除的行,写出

8、关闭文件

共性问题

三个小程序,都应当读、写同一个文件,否则无法互相配合

逻辑写的并不复杂,我们在下面源码的部分再更细致的讲解。这个“伪代码”提纲的功能,是让你在开始编写程序的时候,不至于不知道如何下手。

既然第4个共性的问题涉及到三个小程序,我们先从这个问题开始解决。方法非常简单,短到只有一行代码:

filename="daily.txt"

这一行代码只是定义了一个字符串变量filename,表示我们使用的记事文件名称。重点在于这行代码如何使用。

程序库

我们的课程一开始就大肆鼓吹Python的程序库如何丰富,我们今天就来自己定义一个程序库。上面这个仅仅一行代码的程序,我们保存为common.py,文件名不要输入错,因为我们后面还要用到。

此时common.py就称为一个程序库,虽然看上去很简陋,但它就是程序库。我们在这里很大程度出于演示程序库应用的目的。因为这样简单的功能,并非必须用程序库的方法解决。

现在我们有了一个程序库,使用程序库的方法有三种,我们使用源代码来展示:

这三种方法,各有不同的应用场景,可以根据自己的喜好选择。

现在已经可以动手写第一个小程序了:

第二个小程序,显示记事文件内容:

第三个小程序,删除记事文件中不要的行:

总结:

文件操作是一个软件的基本操作,用处非常多

文件有多种多样的格式,比如音乐、视频、照片、文本

程序文件是文本文件,也就是由文字、字符组成的文件,我们的样例“笔记本”程序所记录的文件也是文本文件。

文件的操作要小心,以免破坏掉有用的文件

扩展库(或:扩展程序库)是Python扩展功能的主要形式,Python有世界上各个公司、组织发布的海量扩展库资源,在所有的语言中是最多的,Python也因此被称为“胶水语言”,意思是把扩展库的功能粘合在一起

编程,重要的是由思路。大项目拆成小项目,逐层细化。在这个过程中,我们原来介绍了用函数化来管理这些分拆的每一个部分。今天又学到了程序库,用不同的程序库来分类一组相应的函数或者变量

转载于:https://juejin.im/post/5c272d6951882514440e589d

利用Python制作一个“电子记事本”相关推荐

  1. 用python编写最简单的记事本_利用Python制作一个“电子记事本”

    案例内容 今天的挑战就是写一个"记事本"小程序.程序的功能分为三个部分: 1.把内容记录到文件. 2.显示记录的所有内容. 3.删除不再需要的内容. 正式的"记事本&qu ...

  2. python自制电子记事本_利用Python制作一个“电子记事本”

    案例内容 今天的挑战就是写一个"记事本"小程序.程序的功能分为三个部分: 1.把内容记录到文件. 2.显示记录的所有内容. 3.删除不再需要的内容. 正式的"记事本&qu ...

  3. python如何制作一个工程软件_如何利用python制作一个解压缩软件-Go语言中文社区...

    如何利用python制作一个解压缩软件 python实现解压缩的重要模块就是--zipfile,其次是os 安装zipfile模块 首先得安装zipfile模块,打开cmd输入一下命令即可安装 pip ...

  4. 如何利用python制作一个解压缩软件

    文章目录 如何利用python制作一个解压缩软件 安装zipfile模块 编写核心代码 安装tkinter模块 整合代码 安装pyinstaller模块 打包程序为可执行文件 打包程序为可执行文件 如 ...

  5. python制作阴阳师脚本_利用python制作一个阴阳师小游戏

    利用python制作一个阴阳师小游戏 发布时间:2020-11-27 13:59:49 来源:亿速云 阅读:84 这期内容当中小编将会给大家带来有关利用python制作一个阴阳师小游戏,文章内容丰富且 ...

  6. python连连看小游戏_利用Python制作一个连连看小游戏,边学边玩!

    导语 今天我们将制作一个连连看小游戏,让我们愉快地开始吧~ 开发工具 Python版本:3.6.4 相关模块: pygame模块: 以及一些Python自带的模块 环境搭建 安装Python并添加到环 ...

  7. 利用python制作一个雷诺数图形界面计算器并打包生成exe

    文章目录 GUI制作 打包exe 问题 1exe运行中有黑色控制台 2如何用截图生成png做图标 GUI制作 首先安装包,在这里推荐anaconda可以管理包 pip install PySimple ...

  8. 【木马】利用Python制作一个接受式免杀载荷

    目录 什么是接受式免杀载荷? 关于Pervise 免责声明 接受式载荷的工作流程 1. 开始运行 2. 连接成功 3. 运行载荷 4. 再次建立连接 实现接受式载荷的工作 接受式载荷 服务端 实验载荷 ...

  9. 利用Python制作一个发红包的小游戏

    本系统的内容是综合应用python程序设计的知识,实际并实现了一款简单发红包的小游戏,具体功能如下: (1)拼手气红包:随机金额 (2)普通红包:能够通过输入的红包人数与红包金额实现平均分配 (3)专 ...

最新文章

  1. 科学家揭秘大脑靠“旋转”区分过去和现在,还给了个AI架构设计新思路 | Nature子刊...
  2. ORACLE 10g 数据库体系结构图
  3. dockerfile源码安装mysql_docker容器详解五: dockerfile实现tomcat环境以及源码安装mysql...
  4. c语言分量的运算符,C语言基础(04-运算符和表达式)
  5. Mysql数据库存储原理
  6. 高并发面试 - 如何设计一个高并发系统?
  7. 厄米高斯光束 matlab,拉盖尔高斯光束_厄米高斯光束MATLAB仿真
  8. eoeAndroid开发者大会
  9. Laravel核心解读--Cookie源码分析
  10. 一些系统事件的手动触发方法
  11. hive on tez集成完整采坑指南(含tez-ui及安全环境)
  12. AutoCAD-选项配置(OP)
  13. 干货|内网渗透之端口转发端口映射
  14. Color RGB颜色深浅的排序
  15. 打造高效研发团队 (3) —— 绩效考核篇
  16. Mac软件无响应怎么办?
  17. MySQL实战45讲读后感:一条SQL查询语句是如何执行的?
  18. alibaba的json包的数据转换
  19. struct2json API 文档,s2j库(c语言与json互转)
  20. 在deepin上使用邮箱(网易yeah账号+deepin软件Balsa)

热门文章

  1. python调用网络摄像机
  2. Python练习题(四)
  3. [转载]想要成为Linux大神,你应该和我一样这样做!
  4. 通过putty进行端口映射并且启动jupyter notebook
  5. [转载]网站分析的最基本度量(3)——网站分析工具如何辨别UV
  6. 如何将Eclipse 的JavaWeb工程部署到Tomcat的webapps目录下
  7. Android退出程序时的再按一次退出实现
  8. CentOS7下安装JDK及IDEA
  9. Linux 如何将eth1网卡修改为eth0
  10. win java_Win搭建JAVA环境