49.文件操作
文件操作的套路
在计算机中要操作文件的套路非常固定,一共包含三个步骤:
- 打开文件
- 读、写文件
- 读 将文件内容读入内存
- 写 将文件内容写入文件
- 关闭文件
操作文件的函数/方法
- 在Python中操作文件需要记住1个函数和3个方法
序号 | 函数/方法 | 说明 |
---|---|---|
01 | open | 打开文件,并且返回文件操作对象 |
02 | read | 将文件内容读取到内存 |
03 | write | 将指定内容写入文件 |
04 | close | 关闭文件 |
- open 负责打开文件,并且返回文件对象
- read/write/close 三个方法都需要通过文件对象来调用
read方法——读取文件
- open函数的第一个参数是要打开的文件名(文件名区分大小写)
- 如果文件存在,返回文件操作对象
- 如果文件不存在,会抛出异常
- read方法可以一次性读入并返回文件的所有内容
- close方法负责关闭文件
- 如果忘记关闭文件,会造成系统资源消耗,而且会影响到后续对文件的访问
- 注意:方法执行后,会把文件指针移动到文件的末尾
提示:
- 在开发中,通常会先编写打开和关闭代码,再编写中间对文件的读/写操作!
打开文件的方式
- open函数默认以只读方式打开文件,并且返回文件对象
语法如下:f = open("文件名", "访问方式")
访问方式 | 说明 |
---|---|
r | 以只读方式打开文件。文件的指针将会放在文件的开通,这是默认模式。如果文件不存在,抛出异常 |
w | 以只写方式打开。如果该文件存在会被覆盖。如果不存在,创建新文件 |
a | 以追加方式打开文件。如果该文件已经存在,文件指针将会放在文件的结尾。如果文件不存在,创建新文件进行写入 |
r+ | 以读写方式打开文件。文件的指针将会放在文件的开头。如果文件不存在,抛出异常 |
w+ | 以读写方式打开文件。如果文件存在会被覆盖。如果文件不存在,创建新文件 |
a+ | 以读写方式打开文件。如果文件已存在,文件指针将会放在文件的结尾。如果文件不存在,创建新的文件进行写入 |
提示:
- 频繁的移动文件指针,会影响文件的读写效率,开发中更多的时候会以只读、只写的方式来操作文件
按行读取文件内容
- read 方法默认会把文件的所有内容一次性读取到内存
- 如果文件太大,对内存的占用会非常严重
readline方法
readline
方法可以一次读取一行内容- 方法执行后,会把文件指针移动到下一行,准备再次读取
读取大文件的正确姿势
1 | # 打开文件 |
文件读写案例——复制文件
用代码的方式,来实现文件复制过程
1 | # 1.打开 |
转载请注明来源,欢迎指出任何有错误或不够清晰的表达。可以邮件至gxnucgb@qq.com
文章标题:49.文件操作
文章字数:903
本文作者:陈桂彬
发布时间:2019-08-07, 13:17:31
最后更新:2019-08-07, 16:53:28
原始链接:https://github.com/gxnucgb/gxnucgb.github.io/2019/08/07/49-文件/版权声明: "署名-非商用-相同方式共享 4.0" 转载请保留原文链接及作者。