简单记录一下python文件读写相关知识
一、打开文件
python使用open函数打开文件,函数原型如下
open(file, mode='r', buffering=-1, encoding=None, errors=None, newline= None, closefd=True, opener=None)
file 文件地址
mode 文件打开模式,可设定为如下的值
其他参数暂不记录
示例: f = open(文件地址)
执行后可通过对f进行操作获取文件内容
二、关闭文件
python使用close方法关闭文件,为了安全起见,打开文件后必须执行关闭文件的操作
示例:f.close()
三、文件读取与定位
1、read
read()方法直接以字节为单位读取文件
2、readline
readline()读取一行,遇到换行符结束
3、list()
转为列表处理
4、tell与seek
tell,显示当前文件指针的位置
seek,调整文件指针的位置
四、文件写入
1、写入模式
前期设置的打开模式应该有w或a
2、write
示例:f.write(写入内容)
必须调用f.close()才会生效
3、附表
五、os系统
1、简介
OS就是Operating System的缩写,意思是操作系统,对于文件系统的访问,Python一般通过OS模块来实现。Python是跨平台的语言,同样的源代码在不同的操作系统不需要修改就可以同样实现。有了OS模块,不需要关心什么操作系统下使用什么模块,OS模块会选择正确的模块并调用。
2、基本操作
3、部分定义
OS模块还提供了一些很实用的定义,
os.curdir表示当前目录;
os.pardir表示上一级目录('..');
os.sep表示路径的分隔符,如Windows系统下为'\\',Linux下为'/';
os.linesep表示当前平台使用的行终止符(在Windows下为'\r\n',Linux下为'\n');
os.name表示当前使用的操作系统。
4、os针对路径名的操作
六、pickle模块
将列表、字典这类复杂数据类型存储为文件
几乎可以把所有Python的对象都转化为二进制的形式存放,这个过程称为pickling,那么从二进制形式转换回对象的过程称为unpickling
引入pickle模块: import pickle
保存数据:pickle.dump(数据,保存到的文件)
读取数据list = pickle.load(需要读取的文件)
利用pickle模块,不仅可以保存列表,事实上pickle几乎可以保存任何python中使用的数据