打开文件:file_obj=open("文件路径","模式",“编码”’)
其中模式有:
- r,以只读方式打开文件(默认)
- w,打开一个文件只用于写入(不存在则创建,存在则删除内容开始写入)
- a,打开一个文件用于追加(可读,不存在则创建,存在则只追加内容)
“+”表示可以同时读写某个文件
- r+ ,可读写文件(可读,可写,可追加),指针在文件开头
- w+,打开一个文件用于读写(文件已存在,删除内容开始写,文件不存在则创建)
“U”表示在读取时,可以将 , , 自动转换为 (与r 或 r+ 模式同使用)
在写入时,将 自动转换为 , ,
“b”表示用二进制处理文件
- rb:以二进制读模式打开
- wb:以二进制写模式写入
- ab:以二进制模式追加
读取文件内容:
obj.read() 读全部内容
obj.read(n) 读取前n 个字符的内容
x.readline(): 只读取一行
obj.readlines() 把所有内容读到内存,并且把行分为一个列表
for line in obj:
print line 循环(每次只读一行)
写文件内容:
obj.write(内容)
关闭文件:
obj.close()
with open(" 路径","模式","编码") as f:
. . . .
部分文件方法:
x.fileno():返回一个整型的文件描述符,相当于文件的句柄,主要是和系统进行交互的时候会用到
x.flush():刷新文件内部缓冲区(从内存刷新到硬盘)
x.readable():是否可读
x.tell():返回指针的位置(默认为零)(用来查看当前指针位置),(指针识别的是:字节)
x.seek():指定当前指针的位置
x.truncate():把文件读到内存后,切除掉指针后面的东西,然后把指针前面的东西保存回原文件