本节主要讨论Python下的文件操作技术。

首先,要明白为何要学习或者说关系文件操作这件事?其实道理很简单,Python程序运行时,数据是存放在RAM里的,当Python程序运行结束后数据从RAM被清除掉,如果想把运行过程的数据保留下来则必须存放在永久非易似性的存储介质里,比如磁盘。那么这时候就需要在磁盘上创建文件来保留这些数据或者操作磁盘上已有数据把RAM里的数据增加到文件里去(参见下图1所示),这就是为何要学习文件读写操作的原因,当然通过数据库也可将数据存放在磁盘上,但数据库的操作和数据存放需有一定的数据量和格式的要求(字段),因此有一定的局限性,而文件的读写操作则没有数据内容和多少的限制,因此学会了文件操作以后就可以顺心所欲的把任何长度,任何类型的数据存储下来。也可很方便的随时随地访问或者操作处理这些存储在文件里的数据,参见下图2。

图1 文件的写操作

上图图1,说明的是Python通过文件的写入操作可以将pay_rate等变量里的数据18.65写入磁盘文件里。从计算机的角度来看是将内存RAM里的数据输出到磁盘Disk里,

图2 文件的读操作

图2展示的含义是通过文件的读操作可以从磁盘上的文件里读取数据分别存放在pay_rate、employee_id等变量里供Python程序后续处理用。从计算机的角度来看,数据流是从磁盘上的数据拷贝到内存里去。

Python学习入门基础教程(learning Python)--5 Python文件处理相关推荐

  1. Python学习入门基础教程(learning Python)--5.6 Python读文件操作高级

    前文5.2节和5.4节分别就Python下读文件操作做了基础性讲述和提升性介绍,但是仍有些问题,比如在5.4节里涉及到一个多次读文件的问题,实际上我们还没有完全阐述完毕,下面这个图片的问题在哪呢? 问 ...

  2. Python学习入门基础教程(learning Python)--6.3 Python的list切片高级

    上节"6.2 Python的list访问索引和切片"主要学习了Python下的List的访问技术:索引和切片的基础知识,这节将就List的索引index和切片Slice知识点做进一 ...

  3. Python学习入门基础教程(learning Python)--2.3.5Python返回多个值问题

    本节主要学习Python的函数是如何同时返回多个值的问题. 在学习Python的时候惊奇的发现,Python的函数可以同时返回多个值,很有意思. [python]view plaincopy #def ...

  4. Python学习入门基础教程(learning Python)--1.4 Python数据处理基础 .

    本节主要讨论数据操作及运算符等基础知识,熟悉C语言相关知识的读者请跳过此节. 在高级语言编程过程中,有了数据以后通常要对数据进行相应的数据处理,加.减.乘.除等基本运算,不难理解. 在Python里 ...

  5. Python学习入门基础教程(learning Python)--3.3.3 Python逻辑关系表达式

    在if分支判断语句里的条件判断语句不一定就是一个表达式,可以是多个(布尔)表达式的组合关系运算,这里如何使用更多的关系表达式构建出一个比较复杂的条件判断呢?这里需要再了解一下逻辑运算的基础知识.逻辑关 ...

  6. Python学习入门基础教程(learning Python)--5.3 Python写文件基础

    前边我们学习了一下Python下如何读取一个文件的基本操作,学会了read和readline两个函数,本节我们学习一下Python下写文件的基本操作方法. 这里仍然是举例来说明如何写文件.例子的功能是 ...

  7. Python学习入门基础教程(learning Python)--5.5 Python写操作详解

    在前文5.3节我们简单的学习了如何在Python里进行文件的写操作,所举例里写入的都是字符串数据,那我们现在想写入数值型数据可以直接写入么?我们先看看下边的程序是否能正常运行? wfile = ope ...

  8. Python学习入门基础教程(learning Python)--5.4 Python读文件详解

    问题1.多余的'\n' 在5.2节里我们基本掌握了Python下的文件读文件操作基本方法,但是也存在一些小小问题,细心的读者会发现下面这幅图的问题. 上图每次打印输出words时,先打印了一行从文件里 ...

  9. Python学习入门基础教程(learning Python)--4.3 Python的for嵌套

    Python下的循环体和其他高级语言一样循环体也是可以嵌套的! 我们做个小例子看看,从而结束本章的学习. 任务:打印矩阵下三角 BASE_SIZE = 8for r in range(BASE_SIZ ...

  10. Python学习入门基础教程(learning Python)--4.2.3 Python的for实现递归,(0629学习笔记)我研究出来了!...

    呵呵,本节主要简单的讨论一下用for来实现递归操作. 先看一下本节设计的小程序要求,有这样一个list: [1, 2, [3, 4], 5, 6, [7, 8, 9]] 用for循环打印结果是什么样的 ...

最新文章

  1. NLP(1) | 词向量one hot编码词向量编码思想
  2. Android 开发第四弹:围住神经猫(简单Demo)
  3. SSM整合Shiro 身份验证及密码加密简单实现
  4. 做JAVA开发的同学一定遇到过的爆表问题,看这里解决
  5. 经典排序算法(9)——桶排序算法详解
  6. Caffe自己修改训练方法
  7. python怎么导入apscheduler,如何强制apscheduler将作业添加到作业存储?
  8. c语言延时函数delay延时一秒_IMX6UL裸机实现C语言LED实验
  9. IT 日语学习 2012 06
  10. 用argparse解析布尔值
  11. 在android的jni线程C传回调函数给java
  12. rocketmq消费
  13. 毕设项目 - 基于SSM的个人健康信息管理系统(含源码+论文)
  14. eclipse安装STS插件失败解决办法
  15. 如何在线免费caj转word
  16. gem5——向简单脚本中添加缓存
  17. 房价必然上涨的N个原因
  18. 《模拟电子技术基础》课程笔记(九)——互补对称式功率放大电路
  19. Win7安装补丁KB2670838
  20. Windows独享主机网站访问缓慢的原因和解决方法

热门文章

  1. php 用户中心 框架,OpenCenter —— PHP 通用用户中心框架【国人开发,代码托管在 Git@OSC】...
  2. 点在多边形内 java_判断点在多边形内部的方法(Java版)
  3. 天 月_财务结算专业术语快来学习!月结和月结30天的区别
  4. java主要用来开发什么_java主要用来开发什么软件
  5. C语言中用链表构建栈讲解,C语言数据结构之使用链表模拟栈的实例
  6. java注释越多_java 注释+常便量
  7. 网易云课堂测试微专业前置课
  8. html marquee css,HTML之marquee(文字滚动)详解_html/css_WEB-ITnose
  9. 接口测试实战总结,绝对值得收藏
  10. 暗黑系游戏_国产暗黑系手机游戏,超多种职业等你选择,雷霆游戏新作好玩吗?...