Python中的文件读写学习笔记
【摘要】 一、文件读写读写文件是计算机中最常见的IO操作。文件格式: -文本文件 -图片文件 -音视频文件 -数据文件Python中提供了open函数用于读写文件中的内容:- open(filename,mode,encoding):打开文件,返回文件操作对象。 filename:文件名 mode:文件打开模式 r:读模式,以只读方式打开文件(文件必须存在)。文件的指针将会...
一、文件读写
读写文件是计算机中最常见的IO操作。
文件格式:
-文本文件
-图片文件
-音视频文件
-数据文件
Python中提供了open函数用于读写文件中的内容:
- open(filename,mode,encoding):打开文件,返回文件操作对象。
filename:文件名
mode:文件打开模式
r:读模式,以只读方式打开文件(文件必须存在)。文件的指针将会放在文件的开头。这是默认模式。
w:写模式,打开一个文件只用于写入。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。
a:追加模式,打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。新的内容会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。
rb:以二进制格式打开一个文件用于只读。文件指针将会放在文件的开头。这是默认模式。
wb:以二进制格式打开一个文件只用于写入。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。
ab:以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。
f.read(size):返回文件中的内容。- size,控制一次读取的内容大小。
f.readline():一次只读取一行的内容。-文本文件中的/n被视为换行。
f.readlines():按行读取所有,返回一个列表,每一项的内容为一个f.readline()。
f.write(str):写入字符串数据。
f.close():关闭文件。
f.flush():将缓存内容写入硬盘。
f.tell():返回当前文件读取位置。
f.seek(off, where):定位文件读写位置。off表示偏移量,正数向结尾移动,负数向开头移动。where为0表示起始位置开始,1表示当前位置,2表示结尾位置。
二、上下文管理
在操作文件后容易忘记使用close方法关闭文件,有什么方法能让文件自己关闭?
使用with语句:
- with open(file_name, mode,encoding) as f:
#文件操作语句
― 不需要手动关闭。
with为上下文管理器。
上下文管理器是指在一段代码执行之前执行一段代码,用于一些预处理工作;执行之后再执行—段代码,用于一些清理工作。
在上下文管理协议中,有两个方法_enter_和_exit_,分别实现预处理和清理功能。
使用上下文管理器操作文件可以在操作结束后自动关闭文件。
三、常见格式的数据文件操作
使用Python的工具库可以轻松获取图片矩阵,如openCV.skimage、pillow等。
可以使用Python工具wave、scipy.pyaudio等工具包实现音频文件的读写功能。
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)