分享

一文详解Python文件操作

 网摘文苑 2023-02-04 发布于新疆

文件的概念和作用

  • 计算机中的文件,就是存储在某种长期储存设备上的一段数据
  • 长期存储设备包括:硬盘、U盘、移动硬盘、光盘……
  • 使用文件时,CPU将保存在硬盘中的文件加载到内存当中
文章图片1

文件的存储方式

  • 计算机中,文件以二进制的方式保存在磁盘上
  • 文本文件和二进制文件文本文件,可以直接使用文本编辑软件打开文本文件,本质也是二进制文件,比如txt、py、cpp二进制文件无法用文本编辑软件打开,比如图片、音频、视频

文件读写

  • open函数负责打开文件,并返回文件对象
  • read方法可以一次性读入并返回文件的所有内容,并将文件指针移动到文件的末尾
  • close方法负责关闭文件,如果忘记关闭文件,会造成系统资源消耗,影响后续对文件的访问

文件指针:

  • 文件指针标记从哪个位置开始读取数据
  • 第一次打开文件,文件指针指向文件的开始位置
  • 当执行read方法后,文件指针移动到读取内容的末尾
  • 频繁的移动文件指针,会影响文件的读写效率,开发中更多的时候会以只读、只写的方式来操作文件
文章图片3
文章图片4

按行读取文件: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块,都能确保文件正确的关闭,以此来达到释放资源的目的

文章图片5

相关推荐

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多