黑马程序员技术交流社区

标题: 【上海校区】- Python 文件读写 [ 笔记 ] [打印本页]

作者: 小影姐姐    时间: 2018-7-20 14:24
标题: 【上海校区】- Python 文件读写 [ 笔记 ]

目录


打开文件

access_mode(文件模式)参数说明

buffering(文件缓冲区)参数说明

文件读取方法说明

文件写入方法说明


打开文件

一般在对文件进行IO操作之前,是需要先将文件打开


access_mode(文件模式)参数说明
access_mode参数值参数值的描述
‘r’
‘rb’二进制读
‘w’
‘wb’二进制写
‘a’追加
‘ab’二进制追加
‘b’二进制,处理一般的文本文件时,是用不到这个的,但是处理二进制的文件,比如图片或者音乐之类的,就应该在模式钟增加‘b’

buffering(文件缓冲区)参数说明
buffering参数值参数值的描述
0

不会寄存无缓冲,直接就把数据写到硬盘上

1有缓冲,数据会先写到内存里,只有最后调用flush()或者是close()才会把缓冲数据写到硬盘里
大于1的整数寄存区的缓冲大小,单位是字节
负值寄存区的缓冲大小则为系统默认

文件读取方法说明
方法说明
read()按字节读取
readline()按行读取,每次读一行
readlines()一次读取所有内容,并按行返回列表

不管是调用read()还是readlines()读取文件,最后一定要记得调用close(),否则会一直占用资源。不过,如果在执行过程中出现异常的话,是调用不了close()的,所以这个时候可以用上try ... finally :

还有另外一种用法,这种用法就更为简便:


文件写入方法说明
方法

说明

write()写入

以上资料均出自《Python爬虫开发于项目实战》一书,提取出来形成笔记,一是为了记录,二是为了方便日后查阅使用,如有冒犯,还请海涵。thx~





作者: 不二晨    时间: 2018-7-20 17:44
优秀,奈斯
作者: wuqiong    时间: 2018-7-23 11:33

作者: 摩西摩西OvO    时间: 2018-7-23 13:44

作者: 不二晨    时间: 2018-7-23 13:51
奈斯,优秀
作者: 摩西摩西OvO    时间: 2018-7-26 09:41

作者: 吴琼老师    时间: 2018-7-26 16:04

作者: 吴琼老师    时间: 2018-7-26 16:04





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2