一、什么是文件
1.文件标识
文件标识的意义:找到计算机中唯一确定的文件。
文件标识的组成:文件路径、文件名主干、文件扩展名。
2.文件类型
根据数据的逻辑存储结构,人们将计算机中的文件分为文本文件和二进制文件。
文本文件:专门存储文本字符数据。
二进制文件:不能直接使用文字处理程序正常读写,必须先了解其结构和序列化规则,再设计正确的反序列化规则,才能正确获取文件信息。
扩展:标准文件
Python的sys模块中定义了3个标准文件,分别为:
(1)stdin(标准输入文件)。标准输入文件对应输入设备,如键盘。
(2)stdout(标准输出文件)。
(3)
stderr
(标准错误文件)。标准输出文件和标准错误文件对应输出设备,如显示器。
在解释器中导入sys模块后,便可对标准文件进行操作。
import sys file = sys.stdout file.write("hello")
二、文件的基础操作
文件的打开、关闭与读写是文件的基础操作,任何更复杂的文件操作都离不开这些操作。
1.打开文件
内置函数open()用于打开文件,该方法的声明如下:
open(file, mode='r', buffering=-1)
file
:文件的路径。
mode
:设置文件的打开模式,取值有
r
、
w
、
a
。
r
:
以只读方式打开文件
(
mode
参数的默认值)。
w:
以
只写
方式打开文件
。
a
:
以追加方式打开文件
。
b
:
以二进制形式打开文件
。
+:
以更新的方式打开文件(可读可写)
buffering
:设置访问文件的缓冲方式。取值为
0
或
1
。

若open()函数调用成功,返回一个文件对象。
file1 = open('E:\\a.txt') # 以只读方式打开E盘的文本文件a.txt file2 = open('b.txt', 'w') # 以只写方式打开当前目录的文本文件b.txt file3 = open('c.txt', 'w+') # 以读/写方式打开文本文件c.txt file4 = open('d.txt', 'wb+') # 以读/写方式打开二进制文件d.txt
若待打开的文件不存在,文件打开失败,程序会抛出异常,并打印错误信息。
file1 = open('hello.txt') ''' 错误信息: Traceback (most recent call last): File "D:/rzm_python/Test.py", line 8, in <module> file1 = open('heelo.txt') FileNotFoundError: [Errno 2] No such file or directory: 'heelo.txt' '''
2.关闭文件
Python可通过close()方法关闭文件,也可以使用with