python 文件处理
Posted jefy
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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模式(二进制模式)。
\\r\\n表示回车换行;
通过encode进行编码,将文本信息转换成二进制码;通过decode进行解码,将二进制码转换成文本信息
将字符串转换成二进制。
以二进制的形式将字符串存入内存中。两种形式进行编码
通过f.encoding()获得文件打开的编码格式;
f.write()//文件写操作,首先是写到内存中,
f.flush()//写到内存中的内容刷新后,加载到硬盘中。
f.tell()//返回光标所在位置,以字节位单位。
f.seek(value)//光标从文本开始位置,移动value个字节。
f.truncate()//截取文本内容
f.seek()//移动总是基于从文件开始位置。
f.seek()第二个参数位1,表示从当前光标开始移动多少个字节。
以倒序的形式移动光标
以上是关于python 文件处理的主要内容,如果未能解决你的问题,请参考以下文章