python中文件读写mode参数

文件读写:

数据存储需要文件的支撑,很多时候我们需要将一些数据保存下来,比如日志文件, 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')

你可能感兴趣的:(python中文件读写mode参数)