1、打开文件:用open()函数打开一个文件,创建一个file对象之后,相关的方法才可以调用它进行读写:
file object = open(file_name [, access_mode][, buffering])
参数描述:file_name:文件名
access_mode:打开文件的模式,分只读、只写、追加三种模式,默认为只读模式(r)
buffering:如果buffering的值被设为0,就不会有寄存。如果buffering的值取1,访问文件时会寄存行。如果将buffering的值设为大于1的整数,表明了这就是的寄存区的缓冲大小。如果取负值,寄存区的缓冲大小则为系统默认。
1.1、不同模式打开文件的完全列表:
2、文件的读操作:
2.1、.read():读取文件内容,将文件内容保存为string类型
2.2、.readline():读取文件中一行数据,返回类型为字符串
2.3、.readlines():读取文件中的所有行,返回类型为list,并将每一行的内容作为list的每个元素
3、文件的写操作:
3.1、.write('str'):将字符串内容写进文件
3.2、.wirtelines(list):将可循环的变量,例如list,将每个元素写进文件
例子:
4、r+模式:可以读写,但是如果文件不存在的情况下,会报错
w+模式:可以读写,但是执行.read()方法的时候,不会报错,但是会覆盖原有的内容
a+模式:追加,且可以读写,当文件不存在时,会自动创建文件
5、高效读取文件中的每一行:当文件内容太大的时候,一次性读取文件的全部内容会对内存造成较大的压力,因此逐行的读取文件内容可以提高效率
6、打开文件,且不需要手动关闭:
with open('文件名','打开模式','编码') as 变量名:
同时打开多个文件:
7、清空文件:file.truncate()
8、删除文件、重命名文件:.remove('文件名'),.rename('oldname','newname')