创建和打开文件
在Python中,内置了文件(File)对象。通过该对象提供的方法进行一些基本文件操作。在变量、序列和对象中存储的数据是暂时的,程序结束后就会丢失。为了能够长时间地保存程序中的数据,需要将程序中的数据保存到磁盘文件中。Python 提供了内置的文件对象和对文件、目录进行操作的内置模块。通过这些技术可以很方便地将数据保存到文件(如文本文件等)中,以达到长时问保存数据的目的。
在Python中,内置了文件(File)对象。在使用文件对象时,首先需要通过内置的 open() 方法创建一个文件对象,然后通过该对象提供的方法进行一些基本文件操作。例如,可以使用文件对象的 write() 方法向文件中写入内容,以及使用 close() 方法关闭文件等。下面将介绍如何应用 Python 的文件对象进行基本文件操作。
创建和打开文件
在python 中,想要操作文件需要先创建或者打开指定的文件并创建文件对象,可以通过内置的 open() 函数实现。open() 函数的基本语法格式如下:
file = open(filename [, mode [, buffering]])
参数说明:
file:被创建的文件对象
filename:要创建或打开文件的文件名称,需要使用单引号或双引号括起来。如果要打开的文件和当前文件在同一个目录下,那么直接写文件名即可,否则需要指定完整路径。例如,要打开当前路径下的名称为 status.txt 的文件,可以使用 “status.txt”。
mode:可选参数,用于指定文件的打开模式,其参数值如下表所示。默认的打开模式为只读(即r)
#以下文件必须存在 r #以只读模式打开文件,文件的指针将会放在文件的开头 rb #以二进制格式打开文件,并且采用只读模式。文件的指针将会放在文件的开头,一般用于非文本文件,如图片、声音等 r+ #打开文件后,可以读取文件内容,也可以写入新的内容覆盖原有内容 (从文件开头进行覆盖) rb+ #以二进制格式打开文件,并且采用读写模式。文件的指针将会放在文件的开头。一般用于非文本文件,如图片、声音等 #文件存在,则将其覆盖,否则创建新文件 w #以只写模式打开文件 wb #以二进制格式打开文件,并且采用只写模式。一般用于非文本文件,如图片、声音等 w+ #打开文件后,先清空原有内容,使其变为一个空的文件,对这个空文件有读写权限 wb+ #以二进制格式打开文件,并且采用读写模式。一般用于非文本文件,如图片、声音等 a #以追加模式打开一个文件。如果该文件已经存在,文件指针将放在文件的末尾(即新内容会被写入到已有内容之后),否则,创建新文件用于写入 ab #以二进制格式打开文件,并且采用追加模式。如果该文件已经存在,文件指针将放在文件的末尾(即新内容会被写入到已有内容之后),否则,创建新文件用于写入 a+ #以读写模式打开文件。如果该文件已经存在,文件指针将放在文件的末尾(即新内容会被写入到已有内容之后),否则,创建新文件用于读写 ab+ #以二进制格式打开文件,并且采用追加模式。如果该文件已经存在,文件指针将放在文件的末尾(即新内容会被写入到已有内容之后),否则,创建新文件用于读写
buffering:可选参数,用于指定读写文件的缓冲模式,值为0表达式不缓存;值为1表示缓存如果大于 1,则表示缓冲区的大小。默认为缓存模式。
使用 open() 方法可以实现以下几个功能:
本文未完全显示,开通会员查看全文......