01文件处理
1.什么是文件
文件是操作系统为用户或应用程序提供的一个存取/读写硬盘的虚拟单位
文件的操作核心是读、写
即我们只需要对文件进行读写操作,就是对操作系统发起请求,然后由操作系统将用户或者应用程序对文件的读写操作转换成具体的
硬盘指令(比如控制盘片,控制机械手臂来读写数据)
2.为什么要用文件?
转为内存无法永久保存数据,但凡我们永久保存数据,就需要保存到硬盘中,而操作文件就是上可以实现对硬盘的操作
me='egon'
d='123'
把内存中的数据存储到硬盘中去
把硬盘中的数据读到内存中
f = open(r'E://a.txt') # 向操作系统发起请求,要求操作系统打开文件,占用操作系统的资源 data = f.read() # 向操作系统打开发起读请求,会被操作系统转成具体的硬盘操作,将内容由硬盘读入内存 print(data) del f f.close() # 向操作系统发起请求,要求操作系统打开文件,占用操作系统的资源,但还存在于应用程序中,无法进行read print(f) f.read() f = open(r'D:\PycharmProjects\untitled2\day08\a.txt', mode='r') data = f.read()
02 绝对路径与相对路径
1.绝对路径,从盘符(C:\\ E:\\ D:\\)开始写一个完整的路径
2.相对路径 :相对于当前执行文件所在的文件夹开始找
f=open(r'a.txt')
03文件的打开模式
控制文件读写内容的结果有两种:t模式text,b模式bytes
注意:
1.t与b这两种栉苞堇叶延胡索匀不能单独使用,都需要与r/wa之一连用
2.默认的内容格式是t
3.只有文本文件才能用t模式,也只有文本文件都有字符编码的概念
操作文件的基础模式有有一种:
1.r默认的
2.w
3.ar:read 只读模式
1.只读不写
2.在文件不存在时,会报错
f = open(r'a.txt') # f.write(ddfdfsdff) # 无法写入 data=f.read() print(data) print(type(data))