文件操作基本
一、文件三问
一、什么是文件
文件是操作系统提供给用户/应用程序操作硬盘的一种虚拟的概念\封装好的操作硬盘的接口
用户/应用程序——>文件(操作系统)——>硬盘(计算机硬件)
二、为什么要用文件
用户/应用程序可以通过文件将数据永久保存在硬盘中,操作文件就是操作硬盘,可以说是弥补了内存不能永久保存数据的缺点
三、如何用文件:open()
(控制文件读写内存的模式有两种:t和b)
1、读写内容模式之t文本模式(默认的模式)
1.1、读写都是以str(unicode)为单位存取的
1.2、文本文件
1.3、必须指定encoing='utf-8'
2、控制文件读写操作的模式
2.1、r只读模式
2.2、w只写模式
2.3、a追加模式
强调:t和b不能单独使用,必须跟r/w/a连在一起
二、文件的操作基本
一、打开文件
1、windows系统路径分隔符问题
open('C:\a.txt\nb\c\d.txt') #路径中的斜杠会被当成转译符号
2、windows分隔符问题解决方案
2.1、在路径前加r表示以原始字符串的方式读取路径
open(r'C:\a.txt\nb\c\d.txt')
2.2、将路径中的斜杠改成反斜杠
open('C:/a.txt/nb/c/d.txt')
注意:f=open(r'aaa/a.txt',mode='rt') # f的值是一种变量,占用的是应用程序的内存空间
二、操作文件
(读/写文件,应用程序对文件的读写请求都是在向操作系统发送系统调用,然后由操作系统控制硬盘把输入读入内存、或者写入硬盘)
1、读文件方法
f.read()
2、关闭文件方法:
(文件打开后在一段时间内,不会被系统清理,为了释放内存需要及时关闭)
f.close()
注意:关闭后的文件就不能在读了,在读就报错
也可以用del f解除绑定,python会将其回收