文件的IO操作

1. 什么是文件?

文件是操作系统提供给用户/应用程序操作硬盘的一种虚拟的概念/接口

用户/应用程序

操作系统(文件)

计算机硬件(硬盘)

2. 为何要用文件

用户/应用程序可以通过文件将数据永久的保存在硬盘中,即操作文件就是操作硬盘

用户/应用程序直接操作的是文件,对文件进行的所有的操作都是在向操作系统发送系统调用,然后再由操作系统将其转换成具体的硬盘操作

3. 如何用文件:open()

控制文件读写内容的模式:t模式,和b模式

强调:t和b不能单独使用,必须跟r、w、a连用,

t文本(默认的模式)

  1. 读写都以str为单位
  2. 读写都以str(unicode)为单位的
  3. 文本文件
  4. 必须指定encoding = 'utf-8'

b模式二进制/bytes

控制文件的操作读写的操作模式

  1. r只读模式
  2. w只写模式(会从新创造个新文件写,每次都是从头开始写)
  3. a只追加写模式
  4. +:r+,w+,a+

1. 打开文件流程

  1. 打开文件	
open(r'文件路径', r模式,以utf-8编码打开)
 # 绝对路径,相对路径  打开文件的方式, 编码


f = open('a.txt') # 相对路径
# 可以直接赋值的
print(f)
# 变量都是归属于python应用程序的内存空间
  1. 操作文件

    读/写文件,应用程序对文件的读写请求都是在向操作系统发送系统调用,然后由操作系统控制硬盘把输入读入内存,或者写入硬盘

  2. 关闭文件

    del f 回收应用程序的资源, 没有自己回收

    f.close() 回收操作系统资源

    f.read 变量f存在,但是不能再读取了,因为文件已经被回收

2.with 上下文管理

with open('a.txt',mode='rt',encoding=utf-8) as f1,\
open('b.txt',mode='rt',encode=utf-8) as f2
	res1 = f1.read()
    res2 = f2.read()
    print(res1)
    print(res2)
  # f1.close()                # with语法,默认操作完文件会自动执行f.close关闭文件,回收内存
  # f2.close()
    

posted @   捡破烂的小L  阅读(19)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
点击右上角即可分享
微信分享提示