Python基础学习笔记(六)

介绍Python语言的文件操作

一、文件处理
1、python中的文件是对象。
2、文件的打开方式:open(“文件名”,“打开方式”)
3、读取方式:
(1)、read(size):读取文件(读取size个字节大小,如果不设定,则默认读取全部),输出的格式为字符串。可以使用json函数进行转换。
(2)、readline(size):读取文件中的一行。
如果len(line)>size,则return size;
如果len(line)<size,则return line;
(3)、readlines(size):读完整个文件(其实最多为缓冲区buffering个字节),返回值为每一行组成的列表。
(4)、使用迭代器读取,需要将文件强制转换为迭代器。
4、写入方式:
(1)、write(line):将字符串写入文件。
(2)、writelines(sequence_of_string):写入多行到文件中,参数为可迭代的对象。
5、直接写入磁盘
(1)、前因:由于Linux中自身有缓存写入,因此写入的字符串会先存在于缓冲区中,其后进一步写入磁盘中。
(2)、写入方法:
一种是主动调用close函数或者使用flush方法(文件名.flush),实现同步;另一种是写入的内容较多,等于或大于写缓存时实现同步。
6、及时关闭文件的原因
(1)、将写缓存的内容同步到磁盘。
(2)、Linux系统中每个进程打开的文件个数有限。如果打开的文件数到了系统的限制,将会无法打开新文件。
7、Python写入和读取问题
(1)、写入文件后,必须打开才能读取到写入的内容。
(2)、读取文件后,无法重新再次读取读过的内容。
8、对文件进行指针操作
(1)、方法
导入os模块,调用seek函数,一般形式为:seek(offset,whence)
其中,offset为偏移量,可以时一个负值,当偏移量超过文件的字节数时,会报错;whence为相对偏移位置。
(2)、相对偏移位置
os.SEEK_SET:相对文件起始位置,数值为0;
os.SEKK_CUR:相对文件当前位置,数值为1;
os.SEEK_END:相对文件结尾位置,数值为2;
9、文件对象属性
(1)、文件名.fileno():文件描述符
(2)、文件名.mode:文件打开权限
(3)、文件名.encoding:文件编码格式
(4)、文件名.closed:文件是否关闭
10、导入sys模块的标准文件
(1)、标准输入:sys.stdin
(2)、标准输出:sys.stdout
(3)、标准错误:sys.stderr
11、文件命令行参数
sys模块提供sys.argv(字符串组成的列表)属性,通过该属性可以得到命令行参数。
12、使用codes模块提供方法创建指定编码格式文件。
13、使用os模块进行文件和目录操作
(1)、打开文件
一般形式为os.open(filename,flag,mode)
flag为打开文件的方式,它包括:
os.O_CREAT:创建文件
os.O_RDONLY:对文件进行只读操作
os.O_WRONLY:对文件进行只写操作
os.O_RDWR:对文件进行读写操作
(2)、os模块下的一些其他操作
os.read(fd,buffersize):对文件进行内容读取
os.write(fd,string):对文件进行内容写入
os.lseek(fd,pos,how):对文件进行指针操作,方法类似于之前
os.close(fd):关闭文件
其中,fd为文件描述符。例如:fd = open(“imooc.txt”,”r”)。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值