打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
一文详解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块,都能确保文件正确的关闭,以此来达到释放资源的目的

相关推荐

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
超详细的Python文件操作知识
【python3之文件操作】
python中open函数对文件处理的使用教程
第93天:文件读写
第八章 永久存储[DDT书本学习 小甲鱼]【1】
python 文件的读写
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服