程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式師世界 >> 編程語言 >  >> 更多編程語言 >> Python

Python筆記 之 文件open操作

編輯:Python

#set(集合)
#無序元素的集合
#元素是唯一的,重復元素被自動過濾

#file對象的打開和處理

01 打開文件創建file對象

#open(file, mode=‘r’, buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)

fl = open('HelloWorld.txt','w',encoding='utf-8')
fl.write('Hello World')
fl.close()

文件打開類型說明:

  • t 文本模式 (默認)。
  • x 寫模式,新建一個文件,如果該文件已存在則會報錯。
  • b 二進制模式。
    • 打開一個文件進行更新(可讀可寫)。
  • U 通用換行模式(不推薦)。
  • r 以只讀方式打開文件。文件的指針將會放在文件的開頭。這是默認模式。
  • rb 以二進制格式打開一個文件用於只讀。文件指針將會放在文件的開頭。這是默認模式。一般用於非文本文件如圖片等。
  • r+ 打開一個文件用於讀寫。文件指針將會放在文件的開頭。
  • rb+ 以二進制格式打開一個文件用於讀寫。文件指針將會放在文件的開頭。一般用於非文本文件如圖片等。
  • w 打開一個文件只用於寫入。如果該文件已存在則打開文件,並從開頭開始編輯,即原有內容會被刪除。如果該文件不存在,創建新文件。
  • wb 以二進制格式打開一個文件只用於寫入。如果該文件已存在則打開文件,並從開頭開始編輯,即原有內容會被刪除。如果該文件不存在,創建新文件。一般用於非文本文件如圖片等。
  • w+ 打開一個文件用於讀寫。如果該文件已存在則打開文件,並從開頭開始編輯,即原有內容會被刪除。如果該文件不存在,創建新文件。
  • wb+ 以二進制格式打開一個文件用於讀寫。如果該文件已存在則打開文件,並從開頭開始編輯,即原有內容會被刪除。如果該文件不存在,創建新文件。一般用於非文本文件如圖片等。
  • a 打開一個文件用於追加。如果該文件已存在,文件指針將會放在文件的結尾。也就是說,新的內容將會被寫入到已有內容之後。如果該文件不存在,創建新文件進行寫入。
  • ab 以二進制格式打開一個文件用於追加。如果該文件已存在,文件指針將會放在文件的結尾。也就是說,新的內容將會被寫入到已有內容之後。如果該文件不存在,創建新文件進行寫入。
  • a+ 打開一個文件用於讀寫。如果該文件已存在,文件指針將會放在文件的結尾。文件打開時會是追加模式。如果該文件不存在,創建新文件用於讀寫。
  • ab+ 以二進制格式打開一個文件用於追加。如果該文件已存在,文件指針將會放在文件的結尾。如果該文件不存在,創建新文件用於讀寫。
02 讀取文件內容

fl = open('HelloWorld.txt','r',encoding='utf-8')

  • file.read([size])
    未指定則返回整個文件,如果文件大小 >2 倍內存則有問題,讀到文件尾時返回空字串。
  • file.readline()
    返回一行。
  • file.readlines([size])
    返回指定行數的列表, 未指定則返回全部行。
03 向文件寫內容
  • f.write(···)
    如果要寫入字符串以外的數據,先將他轉換為字符串。
04 獲取當前指針位置(到文件頭的字節數)
  • f.tell()
05 移動指針位置
  • f.seek(偏移量,[起始位置])
    起始位置: 0 - 文件頭, 默認值; 1 - 當前位置; 2 - 文件尾
06 關閉文件
  • f.close()

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式師世界 All Rights Reserved