要操作文件, 首先第 1 步要先找到文件并打开.
打开文件使用 python 内置的open()
函数
open()
函数返回一个file object
(文件对象), 最常用的就是使用 3 个参数(还要其他的可选参数):
open(filename[, mode, encoding])
open(filename[, mode, encoding])
解释
参数说明:
filename
是指的文件名. 也包含路径. 路径可以是相对路径, 也可以是绝对路径. 不过路径分隔符要注意:window 下是反斜杠\
和 mac 和 linux 下是/
mode
是打开文件的模式. 可选. 默认是只读和文本模式(rt
). 支持如下模式:返回值就是一个文件对象. 使用这个文件的一些 api 可以操作文件内容.
如果是文本文件, 则最好指定一下文本文件的编码.否则对一些非
ascii
字符没有办法解码. 目前一般文件都使用utf-8
file = open("test.txt", "rt", encoding="utf-8") # 默认就是 rt 表示对只读文本文件, 并且指定文件编码.
常用的文件打开模式mode
r
: 等价于rt
, 表示只读的方式打开文本文件.w
: 等价于wt
, 表示只写的方式文本文件中写入东西.(没有读的权限).会先把文件的长度置 0 (文件截断为0), 然后写入内容.a
: 等价于at
, 表示以追加的方式向文本文件写入东西. 就是在原文件的末尾开始写入内容r+
: 等价于r+t
, 以读写的方式打开文本文件, 打开文件时不会截断为0w+
: 等价于w+t
. 与r+
的唯一区别就是会先把文件截断为0
如果读写的不是文本文件, 则在前面的模式中添加一个 b
就可以了.