Theme-Logo
    • 通知公告
  • [登录]/[注册]
  • D 返回首页
python3编程学习
  • 基础教程
    • 初识python
    • 语法特点
    • 输入输出
    • 运算符+
    • 数据类型
    • 类型转换
    • 条件控制
    • 循环语句
    • 函数详解
    • 面向对象
    • 模块详解
    • File(文件)
    • 字符串初级
    • 字符串进阶
    • 错误和异常
  • 高级教程
    • 数据库深操作
    • web网站开发
    • GUI界面开发
    • 网络爬虫开发
    • 游戏高级开发

创建和打开文件

在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() 方法可以实现以下几个功能:

    本文未完全显示,开通会员查看全文......

回顶部