Python处理读取或者写入文件首先须要将文件打开,然后可以一次读取所有文件内容,或者一行一行读取文件内容,Python可以使用open()函数打开文件,文件打开后会返回文件对象,然后可以使用文件对象对文件进行读写操作。
读取整个文件使用read()函数
文件打开后,可以使用read()函数读取所打开的文件,使用read()函数读取,所有的文件内容将以一个字符串方式被读取,然后存入字符串变量内。
一个简单代码案例:
filename = 'readme.txt' # 设定要打开的文件名
file_obj = open(filename) # 打开文件文件,默认是只读模式,返回文件对象
file_content = file_obj.read() # 读取文件所有内容赋值给字符串变量
file_obj.close() # 关闭文件对象
上面代码使用open()函数打开文件,完成读写文件操作后,建议使用close()函数关闭文件对象,否者未来文件可能出现不可预期的问题。
with关键字
with关键字应用在打开文件与建立文件对象时,使用方式如下:
with open(预打开的文件) as 文件对象变量:
相关文件操作代码
Python程序员一般都使用with关键字来打开文件,最大好处是可以不必在程序中显式关闭文件对象,with指令会在文件使用结束或者不需要此文件时自动将它关闭,文件经“with open() as 文件对象”打开后会有一个文件对象,使用此文件对象即可进行open()等函数读写文件操作。如下:
filename = 'readme.txt' # 预打开的文件
with open(filename) as file_obj: # 用with关键字打开文件,返回一个文件对象
file_content = file_obj.read() # 读取所有文件内容赋值给字符串变量
使用with关键字打开文件,不需要关键文件对象,只需要关心使用文件对象对文件进行读写操作的逻辑代码即可。
open()函数默认是只读模式,可以更改参数设定可以写操作,及编码方式等。