目录
Python 能够对文本文件、二进制文件(以下简称文件)和其他类型的文件(如Excel文件、Word文件等)进行打开、关闭、读取、写入、备份等操作,还可以管理文件和文件夹。本文主要介绍文本文件的操作
一、文件的打开
在 Python 中访问文件,必须首先使用内置函数 open() 打开一个已经存在的文件,或者创建一个新文件,再利用其他函数对该文件进行操作。语法如下:
open(name,mode,encoding)
- name:要访问的文件名(含后缀),文件所在路径可以使用绝对路径或相对路径
- mode:设置打开文件的模式,可以是只读(r)、写入(w)、追加(a)等,默认是只读,具体见下表
- encoding:文件使用的编码格式,一般使用 utf-8(万国码)
一般把文件对象赋值给一个变量(如 file_object),该变量称为文件对象变量。语法如下:
file_object = open(name,mode,encoding)
file_one = open("demo1.txt", "a", encoding="utf-8")
# 运行结果:控制台内无内容,项目管理器内可以看到新创建了一个demo1.txt的文件
相关属性如下:
file_object.closed() # 如果文件已被关闭,返回True,否则返回False
file_object.mode # 返回被打开文件的访问模式
file_object.name # 返回文件的名称
file_object.encoding # 返回文件编码
file_object.write() # 在文件中写入字符串
file_object.seek() # 改变文件指针的位置,括号内数字是新的指针位置
file_object.tell() # 获取文件指针当前位置,括号内无内容,返回值为指针位置
模式 | 描述 |
---|---|
r或rt | 以只读方式打开文件。文件的指针将会放在文件的开头。这是默认模式 |
rb | 以二进制格式打开一个文件用于只读。文件指针将会放在文件的开头。这是默认模式。一般用于非文本文件如图片等 |
r+或rt+ | 打开一个文本格式文件用于读写。文件指针将会放在文件的开头 |
rb+ | 以二进制格式打开一个文件用于读写。文件指针将会放在文件的开头。一般用于非文本文件如图片等 |
w或wt | 打开一个文件只用于写入。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件 |
wb | 以二进制格式打开一个文件只用于写入。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。一般用于非文本文件如图片等 |
w+或wt+ | 打开一个文件用于读写。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件 |
wb+ | 以二进制格式打开一个文件用于读写。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。一般用于非文本文件如图片等 |
a或at |