之前我们学习的知识,都是在Python内部编写代码,然后在Python内部执行,即相当于操作Python内部的数据。
今天我们开始学习用Python读取其他文件,即如何操作Python外部的数据。
●Python读取文件
Python读取文件分为三个步骤--打开文件、读取文件、关闭文件。就跟我们实际生活中在电脑上读一个文件的步骤一样,比如我们要看一个word文档里面的内容,就需要先打开word文档,查看文档内容,看完后再关闭该文档。
那么读取文档的这三个步骤分别对应以下三个方法:
①open()方法
描述:
该方法用于打开一个文件,并返回文件对象,在对文件进行处理过程都需要使用到这个函数,如果该文件无法被打开,会抛出 OSError。
语法:
open(file, mode='r')
参数:
open()函数的参数有8个,我们一般情况下最常用的参数是这2个:file(要打开的文件的路径)和mode(打开文件的模式)。
参数file可以是相对路径,也可以是绝对路径。
参数mode有多个值,不同的值代表不同的打开文件的方式。
mode常用的值有b、r、r+、w、w+、a、a+等。
b:以二进制方式打开文件。
r:以只读方式打开文件,文件的指针将会放在文件的开头。
r+:以读写方式打开文件,文件的指针将会放在文件的开头。
w:以写入方式打开文件,如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。
w+:以读写方式打开文件,如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。
a:以写入方式打开文件,如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。
a+:以读写方式打开文件,如果该文件已存在,文件指针将会放在文件的结尾。文件打开时会是追加模式。如果该文件不存在,创建新文件用于读写。
注意:一般情况下,如果我们要打开一个二进制文件,可以这样写:rb、rb+、wb、wb+、ab、ab+。
返回值:
open()方法返回一个文件对象。
②read()方法
描述:
read()方法从文件读取指定的字节数。
语法:
file.read(size)
file是open()方法打开的文件的引用。
参数:
size:size参数规定读取多少字节。如果未指定或指定为负值,则读取文件中所有内容。
返回值:
返回读取的指定字节数的文件内容的字符串。
③close()
描述:
关闭文件。
语法:
file.close()
file是open()方法打开的文件的引用。
参数:
无
返回值:
无
实例:
假如我们的电脑桌面上有一个文件1.txt,我们用Python读取这个文件中的内容并打印出来。
代码如下:
# 打开文件
f = open("1.txt