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 视屏下载,如果以字符的格式打开

posted on 2017-07-15 23:50  Logan_EY  阅读(101)  评论(0)    收藏  举报