1. 文件的作用
计算机的文件,就是存储在某种长期储存设备上的一段数据。
长期存储设备包括:硬盘、U盘、移动硬盘、光盘等
文件的作用:
将数据长期保存下来,在需要的时候使用
文件的存储方式:
在计算机中,文件是以二进制的方式保存在磁盘上的。
2. 文件的打开
在python,使用open函数,可以打开一个已经存在的文件,或者创建一个新文件。
open(文件名,访问模式)
例如 f = open(‘test.txt’, ‘w’)
如果文件不存在那么创建,如果存在那么就先清空,然后写入数据。
3. 文件的关闭
1.调用close()方法关闭文件。文件使用完毕后必须关闭,因为文件对象会占用操作系统的资源,
并且操作系统同一时间能打开的文件数量也是有限的。
2.Python引入了with语句来自动帮我们调用close()方法:
with open('/path/to/file','r') as f:
print(f.read())
4. 文件操作基本
# 1.打开文件
f = open('oops.txt',mode='a')
# 2.文件读写操作
f.write('python\n')
# 3.关闭文件
f.close()
5. with和seek
"""
with语句:
python中的with语句使用于对资源进行访问的场合,
保证不管处理过程中是否发生错误或者异常都会自动执行规定的(“清理”)操作,
释放被访问的资源,比如有文件读写后自动关闭、线程中锁的自动获取和释放等。
seek:seek(offset, from)有2个参数: offset:偏移量 from:方向
0:表示文件开头;
1:表示当前位置;
2:表示文件末尾
1). 把位置设置为:从文件开头,偏移5个字节
2). 把位置设置为:文件最开始
3). 把位置设置为:文件最末尾
"""
with open('oops.txt','w+') as f: #w+先清空再写
f.write('now clear off!\n')
f.seek(0,0) #移动指针到文件最开始
print("当前指针的位置:",f.tell())
f.seek(0,2) #移动指针到文件末尾
print("当前指针的位置:",f.tell())
print(f.read())
结果:
当前指针的位置: 0
当前指针的位置: 16