python基础知识7

183 阅读2分钟

文件操作

文件简介

在变量、序列和对象中存储的数据是暂时的,程序结束后就会丢失。为了能够长时间地保存程序中的数据,需要将程序中的数据保存到磁盘文件中。python提供了内置的文件对象和文件目录进行操作的内置模块。通过这些技术可以很方便地将数据保存到文件(如文本文件等)中以达到长时间保持数据的目的。

基本文件操作

在python中内置了文件对象。在使用文件对象时,首先需要通过 内置的pen()(方法创建一个文件对象,然后通过该对象提供的方法进行一些基本文件操作。例如可以使用文件对象的write()方法写入内容,以及使用close方法关闭文件等

创建和打开文件

在python中想要操作文件需要先创建或打开文件并创建文件对象。这可以通过内置的open()函数实现。
f = open(filename,mode)

关闭文件

打开文件后,需要及时关闭,以免对文件造成不必要的破坏。关闭文件可以使用文件对象的close()方法实现
f.close()

with语句

    打开文件后,要及时将其关闭。如果忘记关闭可能会带来意想不到的问题。,另外,如果在打开文件时抛出了异常,那么将导致文件不能及时关闭。为了更好地避免此类问题发生,可以使用python提供的with语句。从而实现在处理文件时,无论是否抛出异常,都能保证with语句执行完毕后关闭已经打开的文件
    with open(filename,w) as f
        `f.write()

mode参数的参数值及说明

r   以只读模式打开文件,文件的指针将会放在文件的前头
rb  以二进制格式打开文件,并采用只读模式,文件的指针将会放在文件的前头
    一般用于非文本文件名,例如图片,声音等
w   以只写模式打开文件,
wb  以二进制格式打开文件,并采用只写模式,
    一般用于非文本文件名,例如图片,声音等
a   以追加模式打开一个文件,如果该文件已存在,文件指针将放在末尾
    即新内容会被写入到已有内容之后,否则创建新文件用于读写
ab  以二进制格式打开文件,并且采  即新内容会被写入到已有内容之后,
    否则创建新文件用于读写用追加模式文件指针将放在末尾