文件讀寫


  什麼是文件:
    文件是數據存儲的單位
    文件通常用來長期存儲數據


文件的打開和關閉
  文件需要在使用前先打開文件才能讀寫
  在不需要讀寫文件時,應及時關閉文件以釋放系統資源
  任何操作系統,打開的文件數有最大限制


文件的打開函數:open
  open(filename, mode='r')  用於打開一個, 返回此文件流的對象,打開失敗則會觸發IOError錯誤!


文件的關閉方法:
  F.close()  關閉文件,釋放系統資源


示例見:file_open.py


    
mode 模式字符的含義
    Character Meaning
    --------- ------------------------------------
    'r'       open for reading (default)
              以只讀方式打開(默認)


    'w'       open for writing, truncating the file first
              以寫方式打開,刪除原有文件內容(如果文件不存在,則創建這個文件)


    'x'       create a new file and open it for writing
              創建一個新文件,以寫模式打開(如果文件已經存在,則會觸發FileExistError)


    'a'       open for writing, appending to the end of the file if it exists
              以寫模式打開,如果文件存在,則追加文件末尾


    'b'       binary mode
              用二進制模式打開文件


    't'       text mode (default)
              用文本模式打開文件(默認)


    '+'       open a disk file for updating (reading and writing)
              爲更新內容打開一個磁盤文件(可讀可寫)
    ========= ====================================


缺省模式 'rt'
  'w+b'  二進制讀寫方式打開
  'r+b'  二進制讀寫和更新模式打開
  'a+'   文件模式追加更新打開




python 文件操作的方法:
  F 代表文件流對象
F.close()    關閉文件
F.readline() 讀取一行數據,如果達到文件尾則返回空字符串
F.readlines(max_chars=-1) 返回每行字符串的列表, max_chars爲最大字符(或字節)數
F.writelines(lines)  寫入字符串列表到文件中
F.read(size=-1)  從一個文件流中讀取size個字符(或字節)
F.write(s)       寫一個字符串(或字節串)到文件中,返回寫入的字符數(字節數)
F.tell()        返回當前文件流的絕對位置
F.seek(offset, whence=0) 改變數據流的位置,返回新的絕對位置
F.flush()  把寫入文件對象的緩存內容寫入到磁盤


查看方法:
  >>> f = open("myfile.txt")
  >>> help(f)


 

寫文件示例見:
 
對於windows 操作系統 默認換行符是"\r\n"
   Linux                    是'\n'

   早期的Unix                是'\r'









發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章