1. 程式人生 > >Python全棧之路Day17

Python全棧之路Day17

光標 總結 pytho 開始 換行符 tro day 都是 itl

初次編輯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. 標誌位

作業

今日總結

Python全棧之路Day17