Python全栈之路Day17

初次编辑2017年10月13日,星期五

摘要

引用:Py西游攻关之基础数据类型

一. 文件基本操作

  1. 文件操作流程
    1. 打开文件
      open()
    2. 读操作
      • read(num) py3中从光标位置读制定个数的字符,py2中从光标位置读制定个数的字节
      • readline 读某一行(包括换行符)
      • readlines 读所有行,并且以列表形式显示出来
for line in f.readlines():    会把文件所有都放进内存中
for line in f:    其中f为可迭代对象,不会把所有的数据放入到内存中操作
  1. 写操作
    write() 直接覆盖
  2. flush操作
    文件.flush() 直接将缓存中的信息存到硬盘中
  3. 关闭文件
    close()
  4. 模式:(默认都是基于字符操作,rb\wb\ab为字节二进制操作)
    mode="r" 只读
    mode="w" 覆盖写
    mode="a" 在光标位置追加
    mode="x" 创建新文件,如果存在,则报错
    • 可读可写模式
      mode="r+" 默认光标在开始位置;追加写
      mode="w+" 覆盖写;通过seek调整光标 再读取
      mode="a+" 光标不管在什么位置,都会追加写;默认光标在最后位置,读取的话需seek调整
      文件.seek(0) 将光标移到开始位置,不同于read方法,它是按照字节移动的
      文件.seek(3,0) 从头开始向右移动3个字节
      文件.seek(-3,2) 从尾开始向左移动3个字节 该操作必须在字节模式下进行
      文件.seek(3,1) 从当前开始向右移动3个字节 该操作必须在字节模式下进行
      print(文件.tell()) 打印出光标现在所在位置
  5. with操作
with open("test") as f:    #f=open("test6")    缩进退出后,自动退出打开文件
    f.read()

二. 文件操作练习

  1. file.startswith()
  2. 标志位

作业

今日总结

posted @ 2017-10-17 22:07  LexSama  阅读(167)  评论(0编辑  收藏  举报