5.2 基本的文件处理
5.2 基本的文件处理
-
什么是文件?
操作系统提供的虚拟的单位,有了文件可以读取数据。没有文件,应取硬盘扣动机械手臂然后寻找数据。
如何使用文件?
-
通过操作系统手动控制文件
- 双击打开文件
- 读写数据
- 保存文件
- 关闭文件
-
使用python写一个小程序控制文件
- windows操作系统:gbk
- python/jupyter:UTF-8
#(1)打开文件&读取文件
fr=open(r'C:\Users\30213\Desktop\补习\编程\1.笔记\5. 文件处理\5.2 test.txt',encoding='gbk')
#fr相当于打开的文件
# fr.read()读取文件
#read() 一次性读取所有数据
print(fr.read()) #一次性读取所有内容,读取内存大的文档,容易死机
print(1,fr.read()) #只读一次。
1
#(2)readline读取一行,读完所有数据,继续读取为空。
fr=open(r'C:\Users\30213\Desktop\补习\编程\1.笔记\5. 文件处理\5.2 test.txt',encoding='gbk')
print(fr.readline()) #一次读取一行,不重复
print(fr.readline())
print(fr.readline())
#有换行是因为文件内有换行字符,只是肉眼看不到
#close()关闭文件
fr=open(r'C:\Users\30213\Desktop\补习\编程\1.笔记\5. 文件处理\5.2 test.txt',encoding='gbk')
print(fr.read()) #一次性读取所有内容,读取内存大的文档,容易死机
# del f #只是删除变量名文件对于操作系统来讲还是打开状态
fr.close() #不仅删除变量名并且也关闭文件,这时候文件对于操作系统来讲是关闭状态
hello1,Friday
hello2,Friday
hello3,Friday
- 打开文件的一瞬间实在操作硬盘和内存。
- python不能操控硬盘和内存,因为python也是应用程序。
- python打开文件并操控,都是基于操作系统的
- 只使用'del f' 只是在删除这个变量名的内存占用,没有告诉操作系统关闭文件。
- 所有必须使用f.close()关闭文件。
#(3) write()写入文件,清空文件后写入
# mode='w' #可写模式
fw=open(r'C:\Users\30213\Desktop\补习\编程\1.笔记\5. 文件处理\5.2 test.txt',mode='w',encoding='gbk')
print(fw.write('hello')) #写入5个字符会输出字符个数
fw.flush() #快速刷入硬盘,写下一个东西;写入的东西少,暂时不需要
fw.close()
5
操作一个文件
- 打开文件:f=oppen(r'文件路径',mode='w' or 'r',encoding = 'gbk' or 'utf-8')
- 读或写 : f.read(),f.readline(), f.write('写入内容')
- 保存 :f.clush() 快速刷入硬盘保存
- 关闭:f.close()
浙公网安备 33010602011771号