学习不止眼前的教程与笔记 还需实践与创新

搜索

首页>>编程语言>>python>>基础教程>>

python3基础教程(二十三) python3如何操作文件1

发布时间:2019-10-23点击:

    python作为一个编程语言,是可以直接操作文件的,可以执行文件的打开,读取、写入、保存等。

    一:打开文件

    fp=open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)

    1、python的open函数可以打开文件,并且返回文件对象(文件对象后面关闭以及其他操作都需要用到)

    2、如果文件无法打开就会抛出OSError异常

    3、文件操作完毕时请切记使用close()来关闭文件对象。

    参数简介:

    file: 必需,文件路径(相对或者绝对路径)。

    mode: 可选,文件打开模式

    buffering: 设置缓冲

    encoding: 一般使用utf8

    errors: 报错级别

    newline: 区分换行符

    closefd: 传入的file参数类型

    其中mode的可选参数如下:

    t    文本模式 (默认)。

    x    写模式,新建一个文件,如果该文件已存在则会报错。

    b    二进制模式。

    +    打开一个文件进行更新(可读可写)。

    r    以只读方式打开文件。文件的指针将会放在文件的开头。这是默认模式。

    rb   以二进制格式打开一个文件用于只读。文件指针将会放在文件的开头。这是默认模式。一般用于非文本文件如图片等。

    r+   打开一个文件用于读写。文件指针将会放在文件的开头。

    rb+ 以二进制格式打开一个文件用于读写。文件指针将会放在文件的开头。一般用于非文本文件如图片等。

    w   打开一个文件只用于写入。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。

    wb  以二进制格式打开一个文件只用于写入。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。一般用于非文本文件如图片等。

    w+  打开一个文件用于读写。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。

    wb+  以二进制格式打开一个文件用于读写。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。一般用于非文本文件如图片等。

    a    打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。

    ab    以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。

    a+    打开一个文件用于读写。如果该文件已存在,文件指针将会放在文件的结尾。文件打开时会是追加模式。如果该文件不存在,创建新文件用于读写。

    ab+    以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。如果该文件不存在,创建新文件用于读写。

    实例如下:
    >>> file=open('ceshi.txt','w')
    >>> 
    >>> file.write('hello world')
    11
    >>> file.close()
    然后你会发现,在你的pyhon安装目录下有一个ceshi.txt文件,并且文件内容为hello world

    记的使用close关闭文件奥。

赞一个(0)     踩一个(0)    

相关链接

搜索

题库内容推荐