文件的概念和作用- 计算机中的文件,就是存储在某种长期储存设备上的一段数据
- 长期存储设备包括:硬盘、U盘、移动硬盘、光盘……
- 使用文件时,CPU将保存在硬盘中的文件加载到内存当中
文件的存储方式- 计算机中,文件以二进制的方式保存在磁盘上
- 文本文件和二进制文件文本文件,可以直接使用文本编辑软件打开文本文件,本质也是二进制文件,比如txt、py、cpp二进制文件无法用文本编辑软件打开,比如图片、音频、视频
文件读写- open函数负责打开文件,并返回文件对象
- read方法可以一次性读入并返回文件的所有内容,并将文件指针移动到文件的末尾
- close方法负责关闭文件,如果忘记关闭文件,会造成系统资源消耗,影响后续对文件的访问
文件指针: - 文件指针标记从哪个位置开始读取数据
- 第一次打开文件,文件指针指向文件的开始位置
- 当执行read方法后,文件指针移动到读取内容的末尾
- 频繁的移动文件指针,会影响文件的读写效率,开发中更多的时候会以只读、只写的方式来操作文件
按行读取文件:readline- readline方法可以一次读取一行内容
- readline方法可以一次读取一行内容减少内存占用
- 方法执行后,会把 文件指针 移动到下一行,准备再次读取
f = open('hello.txt', mode='r', encoding='utf-8') eof = False while not eof: line = f.readline() if line: if line != '\n': print(line.strip()) else: print('\n文件结束') eof = True f.close()
文件复制f_read = open('hello.txt', mode='r', encoding='utf-8') f_write = open('hello[副本].txt', mode='w', encoding='utf-8') text = f_read.read() f_write.write(text) f_read.close() f_write.close()
大文件复制f_read = open('hello.txt', mode='r', encoding='utf-8')f_write = open('hello[副本].txt', mode='w', encoding='utf-8')while True: text = f_read.readline() if not text: break f_write.write(text)f_read.close()f_write.close()
with语句(上下文管理器)with语句可以自动管理上下文资源,不论什么原因跳出with块,都能确保文件正确的关闭,以此来达到释放资源的目的
相关推荐
|