Python学习入门基础教程(learning Python)--5 Python文件处理
2013-07-01 20:49
1256 查看
本节主要讨论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程序运行时,数据是存放在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.1 Python下文件处理基本过程
- Python学习入门基础教程(learning Python)--5.7 Python文件数据记录存储与处理
- Python学习入门基础教程(learning Python)--5.3 Python写文件基础
- Python学习入门基础教程(learning Python)--5.2 Python读文件基础
- Python学习入门基础教程(learning Python)--5.6 Python读文件操作高级
- Python学习入门基础教程(learning Python)--1.2Python输入输出与处理 .
- Python学习入门基础教程(learning Python)--3.1Python的if分支语句
- Python学习入门基础教程(learning Python)--2.1 Python下自定义函数 .
- Python学习入门基础教程(learning Python)--6.4 Python的list与函数
- Python学习入门基础教程(learning Python)--2.3.5Python返回多个值问题
- Python学习入门基础教程(learning Python)--3 Python分支结构和布尔逻辑
- Python学习入门基础教程(learning Python)--2.3.3Python函数型参详解
- Python学习入门基础教程(learning Python)--3.3.2 Python的关系运算
- Python学习入门基础教程(learning Python)--8.1 字典数据添加与删除
- Python学习入门基础教程(learning Python)--1.2.2 Python格式化输出基础 .
- Python学习入门基础教程(learning Python)--2.2 Python下的变量基础 .
- Python学习入门基础教程(learning Python)--6.3 Python的list切片高级
- Python学习入门基础教程(learning Python)--3.3.1 Python下的布尔表达式
- Python学习入门基础教程(learning Python)--2.2.1 Python下的变量解析 .
- Python学习入门基础教程(learning Python)--3.3.3 Python逻辑关系表达式