一文详解Python文件操作

文件的概念和作用

计算机中的文件,就是存储在某种长期储存设备上的一段数据长期存储设备包括:硬盘、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块,都能确保文件正确的关闭,以此来达到释放资源的目的

相关推荐

一文详解Python面向对象编程 人生苦短,我用Python,初学者最友好的编程语言 一文详解Python函数,实现特定功能的代码模块 一文详解Python语言选择结构和循环结构 一文详解Python常用数据类型,列表、字典、元组和集合 Python语言print语句和变量使用