要操作文件, 首先第 1 步要先找到文件并打开.

打开文件使用 python 内置的open()函数

open()函数返回一个file object(文件对象), 最常用的就是使用 3 个参数(还要其他的可选参数): open(filename[, mode, encoding])

open(filename[, mode, encoding])解释

参数说明:

  1. filename是指的文件名. 也包含路径. 路径可以是相对路径, 也可以是绝对路径. 不过路径分隔符要注意:window 下是反斜杠\和 mac 和 linux 下是/

  2. mode是打开文件的模式. 可选. 默认是只读和文本模式(rt). 支持如下模式:

  3. 返回值就是一个文件对象. 使用这个文件的一些 api 可以操作文件内容.

  4. 如果是文本文件, 则最好指定一下文本文件的编码.否则对一些非ascii字符没有办法解码. 目前一般文件都使用utf-8


file = open("test.txt", "rt", encoding="utf-8") # 默认就是 rt 表示对只读文本文件, 并且指定文件编码.

常用的文件打开模式mode

  1. r: 等价于rt, 表示只读的方式打开文本文件.

  2. w: 等价于wt, 表示只写的方式文本文件中写入东西.(没有读的权限).会先把文件的长度置 0 (文件截断为0), 然后写入内容.

  3. a: 等价于at, 表示以追加的方式向文本文件写入东西. 就是在原文件的末尾开始写入内容

  4. r+: 等价于r+t, 以读写的方式打开文本文件, 打开文件时不会截断为0

  5. w+: 等价于w+t. 与r+的唯一区别就是会先把文件截断为0

如果读写的不是文本文件, 则在前面的模式中添加一个 b就可以了.

Copyright © 李振超 2018 all right reserved,powered by Gitbook
该文件最后修订时间: 2018-02-25 07:12:09

results matching ""

    No results matching ""