整理于慕课网“Python文件处理”课程,https://www.imooc.com/learn/416
文章目录
第1章 文件简介
1-1、基本概念
Python文件概念:
文件:Python中文件是对象
linux文件:一切设备都可以看成文件,例如磁盘文件、管道、网络Socket、外设等。
文件属性:用户,读、写、执行权限。
第2章 Python文件基础操作
2-1、python文件操作之文件打开方式
文件打开方法:
open(name[,mode[buf]])
name:文件路径
mode:打开方式(只读方式、读写方式等)
buf:缓冲buffering大小
文件读取方式:
read([size]):读取文件(读取size个字节,默认读取全部)
readline([size]):读取一行
readlines([size]):读取完文件,返回每一行所组成的列表
文件写入方式:
write(str):将字符串写入文件
writelines(sequence_of_strings):写多行到文件
Python文件打开方式:
f=open(“1.txt”),默认只读
f=open(“1.txt”,‘w’),加 写权限
f.close(),关闭文件
cat 1.txt ,查看文件
2-2、python文件操作之文件读取方式
文件读取方式:
read([size]):读取文件(读取size个字节,默认读取全部)
readline([size]):读取一行
当前行字节数 大于 设置的大小size时,返回size个字节,
当前行字节数 小于 设置的大小size时,返回len(line)个字节。
readlines([size]):读取完文件 缓冲buffer左右个字节,返回每一行所组成的列表
iter:使用迭代器读取文件
2-3、python文件处理之文件写入与写缓存
文件写入方式:
write(str):将字符串写入文件
writelines(sequence_of_strings):写多行到文件,参数为可迭代的对象
Python写磁盘时机:
1、主动调用close()或flush()方法,写缓存同步到磁盘;
2、写入数据量大于或等于写缓存,写缓存同步到磁盘。
2-4、python文件操作之文件关闭
Python文件为什么要关闭?
1、将写缓存同步到磁盘;
2、linux系统中每个进程打开文件的个数是有限的;
3、如果打开文件数到了系统限制,再打开文件就会失败。
2-5、python文件操作之文件指针
python写入和读取问题:
1:写入文件后,必须打开才能读取写入内容;
2:读取文件后,无法重新再次读取读过的内容;
Python写入和读取位置问题:
Python文件指针操作:
seek(offset[,whence]):移动文件指针;
offset:偏移量,可以为负数;
whence:偏移相对位置。
Python文件指针定位方式:
os.SEEK_SET:相对文件起始位置;值为0
os.SEEK_CUR:相对文件当前位置;值为1
os.SEEK_END:相对文件结尾位置;值为2
f=seek(0,os.SEEK_SET)#指针到文件起始位
f=seek(0,os.SEEK_END)#指针到文件末尾位
f.tell()#查看文件指针当前位置
f.seek(-5,os.SEEK_CUR)#相对当前位置向前进5个
第3章 文件属性及OS模块使用
3-1、python文件属性编码格式
Python文件属性:
file.fileno():文件描述符;(当前打开文件数)
file.mode:文件打开权限;
file.encoding:文件编码格式;
file.closed:文件是否关闭。
Python标准文件:
文件标准输入:sys.stdin;
文件标准输出:sys.stdout;
文件标准错误:sys.stderr;
Python文件命令行参数:
sys模块提供sys.argv属性,通过该属性可以得到命令行参数;
sys.argv:字符串组成的列表
Python文件编码格式:
如何创建一个utf-8或其他编码格式的文件?
使用codecs模块提供方法创建指定编码格式文件
open(fname,mode,encoding,errors,buffering):使用指定编码格式打开文件
3-2、Linux文件系统简介
文件包括:磁盘(ext2,ext4)文件,NFS文件系统,各种外设(sd卡,USB设备)等;
3-3、OS模块对文件和目录操作
使用OS模块打开文件:
os.open(filename,flag[,mode]):打开文件
flag:打开文件方式
os.O_CREAT:创建文件
os.O_RDONLY:只读方式打开
os.O_WRONLY:只写方式打开
os.O_RDWR:读写方式打开
使用os模块对文件进行操作:
os.read(fd,buffersize):读取文件,fd:文件描述符,buffersize:读取文件大小,返回值为读取的内容
os.write(fd,string):写入文件,fd:文件描述符,string:写入的数据,返回值为写入数据的大小
os.lseek(fd,pos,how):文件指针操作
os.colse(fd):关闭文件
os模块方法介绍:
os.access(“imooc.txt”,F_OK),判断当前目录下是否有imooc.txt这个文件
R_OK:读权限,W_OK:写权限,X_OK:执行权限
os.path模块方法介绍:
os.path.exists(’./imooc.txt’),判断当前目录下的imooc.txt是否存在
第4章 文件练习
练习内容:
使用Python管理ini文件:实现查询、添加、删除、保存
练习目的:
1、掌握文件基本操作;
2、认识ini文件;
3、了解ConfigParser。
ini配置文件格式:
节:[session]
参数(键=值):name=value
例子:
[port]
port1=8000
port2=8001
???