Python全栈开发之文件操作
计算机中的文件,就是存储在某种长期储存设备上的一段数据流
计算机中的文件,可以在需要的时候使用
文件的存储方式文本文件
可以使用文本编辑器查看
本质上还是二进制文件
二进制文件
保留的内容不能直接查看,而是提供给其他软件查看
图片、音频、视频等都是二进制文件
No.2 文件的基本操作操作文件的基本套路打开文件
读写文件
关闭文件
操作文件的函数f = open('manage.py','r',encoding='utf-8')print(f.tell())text = f.read()print(text)f.close()
文件指针表示从哪个位置开始读取数据
第一次打开文件时,指针指向文件的开始位置
当执行了read方法后,指针指向文件的末尾,再次调用不会读取到任何内容
打开文件的方式read方法默认会把文件的所有内容一次性读入到内存中
如果文件过大,对内存的占用非常恐怖
readline方法可以一次读取一行内容
方法执行后,会把文件的指针指向下一行
复制文件小文件复制
打开一个文件,读取全部内存,并写入到另一个文件中
# 1. 打开文件file_read = open("README")file_write = open("README.bak", "w")# 2. 读取并写入文件text = file_read.read()file_write.write(text)# 3. 关闭文件file_read.close()file_write.close()
大文件复制
# 1. 打开文件file_read = open("README")file_write = open("README.bak", "w")# 2. 读取并写入文件while True: # 每次读取一行 text = file_read.readline() # 判断是否读取到内容 if not text: break file_write.write(text)# 3. 关闭文件file_read.close()file_write.close()
No.3 文件/目录的常用管理操作
在终端/资源管理器、 中可以执行常规的文件/目录管理操作 ,如果希望通过代码来实现,需要导入os模块
文件操作with open("demo","r",encoding="utf-8") as f: #自动关闭并释放文件资源 for line in f: print(line)with open("demo","r",encoding="utf-8") as f,\ open("demo.bak","w",encoding="utf-8") as f2: for line in f: print(line) f2.write(line)
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。