文件读写:
数据存储需要文件的支撑,很多时候我们需要将一些数据保存下来,比如日志文件, json文件等等。
Python自带 open() 方法用于打开一个文件,并返回文件对象。
语法:
file = open( fileName , mode = 'r' ,encoding=None)
fileName : 文件路径(绝对路径或者相对路劲)
mode : 文件打开模式
encoding :文件编码格式,常用 utf-8
mode参数
r |
默认以只读方式打开文件。文件的指针将会放在文件的开头。 |
rb |
以二进制格式打开一个文件用于只读。文件指针将会放在文件的开头。 这是默认模式。一般用于非文本文件如图片等。 |
r+ |
打开一个文件用于读写。文件指针将会放在文件的开头。 |
w |
打开一个文件只用于写入。如果该文件已存在则打开文件,并从开头开 始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。 |
wb |
表示以二进制写方式打开,只能写文件, 如果文件不存在,创建该文 件;如果文件已存在,则覆盖写。 |
w+ |
可读可写。打开创建新文件并写入数据,如果文件已存在,则覆盖写入 |
a |
追加写入,如果该文件已存在,文件指针将会放在文件的结尾。 |
a+ |
追加读写,与a一样,并多个读的功能,但是要注意移动指针位置 |
file对象常用函数
file.close() |
关闭文件。关闭后文件不能再进行读写操作 |
file.read([size]) |
从文件读取指定的字节数,如果未给定或为负则读取所有 |
file.readline([size]) |
读取整行。包括 "\n" 字符。如果指定了一个非负数的 参数,则返回指定大小的字节数 |
file.readlines() |
读取所有行(直到结束符 EOF)并返回列表 |
file.seek(offset[,whence]) |
移动文件读取指针到指定位置,可选。 默认值为 0,从头开始,1 代表从当前位置开始算起,2 代表从文件末尾算起 |
file.tell() |
返回文件当前位置 |
file.write(str) |
向文件中写入指定字符串 |
file.writelines(sequence) |
向文件中写入一序列的字符串 |
open 与 with open关系
file = open('test.txt','w')
file.write('123')
file.close()
等同于 with open('test.txt','w') as file:
file.write('123')