要操作文件, 首先第 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就可以了.