python 文件处理

1.window操作系统自带的编码格式是gbk,python3的编码格式是utf_8;

2.文件流处理

通过open()获得文件句柄,通过句柄操纵操作系统从文档中读取内容;待文档信息读取完成后要关闭句柄,不然会一直占用操作系统。

r模式:只读模式

f.read()//读取文档全部内容

f.readlines()//读取文档的全部内容

f.readline()//读取文档中的一行内容,返回一个列表

print(f.readline() , end = ' ')//end = ' ',去掉打印后的空行

f.readable()//判断文件是否可读

3.文件写操作

文件写操作,在文件已经存在的情况下,将清除文件的所有内容,再向文件中添加内容;若文件不存在,则创建一个新的文件,再向文件中写内容。

写字符串

4.向文档末尾追加内容操作:a模式

5.文件读写模式

注意:文件存储在硬盘上,文件本质上是不能修改的,修改文件是通过软件,在内存上修改文件,然后将修改好的内容保存到新的文件中。若修改的内容保存的原文件,则将之前的内容覆盖掉。

文件写操作总是从指针所在位置开始,覆盖后面的内容。

6.使用with操作,不用手动写close()关闭文件

7.同时打开两个文件,从一个文件中读取信息,将此信息写到另一个文件中

8.以rb的方式打开文件

文件打开模式r /w/a默认都是直接操作文本文档。如果需要对图片,视频等文件操作,需要使用b模式(二进制模式)。

表示回车换行;

通过encode进行编码,将文本信息转换成二进制码;通过decode进行解码,将二进制码转换成文本信息

将字符串转换成二进制。

 以二进制的形式将字符串存入内存中。两种形式进行编码

 

通过f.encoding()获得文件打开的编码格式;

f.write()//文件写操作,首先是写到内存中,

f.flush()//写到内存中的内容刷新后,加载到硬盘中。

f.tell()//返回光标所在位置,以字节位单位。

f.seek(value)//光标从文本开始位置,移动value个字节。

f.truncate()//截取文本内容

f.seek()//移动总是基于从文件开始位置。

f.seek()第二个参数位1,表示从当前光标开始移动多少个字节。

以倒序的形式移动光标

原文地址:https://www.cnblogs.com/jefy/p/9245737.html