Python 之路3
3、文件操作
3.1 文件句柄,就是文件内存对象
Open(文件名,encoding="utf-8")
Python3里面默认是Unicode字符编码规则,通过encode指定为utf-8,即可以使用Utf-8来处理信息。
3.2 读取
文件句柄.read(),读取的方法是全文读取,是属于将所有的内容放到内存里面读取的。readline则是一条一条的读取,更加节约CPU
3.3 打开
只读 open("Name",'r',encoding="utf-8"),只能读,不能写
只写 open("Name",'w',encoding="utf-8"),这个其实是创建的命令,所以Name里面东西会被覆盖掉。
添加模式 open("Name",'a',encoding="utf-8"),这个是打开后,可以在文章后面添加内容的模式
3.4 打印文件前5行 参见3.1里面关于read的介绍,
利用循环 print(file.read())
利用循环 file.readlines()
3.5 超大文件阅读(迭代器)
For line in file: 这个是对全部文件内容进行循环,以一个line为循环。
3.6 定位
file.tell(),告诉我们目前read到那个位置了,是以字符数量为计算依据
3.7 回到
File.seek(),指定字符位置,使得只读光标回到指定位置。
3.8 刷新
File.flush 刷新的目的是把这个内存中编写的信息写入磁盘。否则计算机会一直在内存中运行程序,最后才放到磁盘中。
3.9 进度条,是刷新的应用
通过刷新,让内存直接写在硬盘上
importsys,time
foriinrange(100):
sys.stdout.write("#")
sys.stdout.flush()
time.sleep(0.1)
4、文件操作
4.1同时读写的打开方式
File.open("Name",'r+',encoding="utf-8")
这种方式读写是把写自己的,就是写在文章最后面
File.open("Name",'w+',encoding="utf-8")
这种方式是读自己的,按照位置一条一条读,不受写的位置的影响
4.2 二进制打开的情况
File.open("Name",'rb')
4.2.1 网络传输
4.2.2 视屏下载,如果以字符的格式打开
浙公网安备 33010602011771号