r:-只能讀 不能寫
-讀取檔案不存在,是會報錯
r+:- 可以執行讀寫操作,但寫的內容會覆蓋;
- 檔案不存在, 報錯;
w:-只能寫,不能讀
-會清空檔案內容
-檔案不存在,會新建檔案
w+:- rw
- 檔案不存在, 不報錯
- 會清空檔案內容
a:-只能寫
-不會清空問檔案內容
-檔案不存在,會新建檔案
a+:- rw
- 檔案不存在, 不報錯
- 不會清空檔案內容
圖一:
圖二圖三:
f.close()#不關閉占用系統資源,造成卡頓
檔案指標
檔案指標標記從哪個位置開始讀取資料
第一次開啟檔案時,通常檔案指標會指向檔案的開始位置
當執行了read方法後,檔案指標會移動到讀取內容的末尾
思考:如果執行了一次read方法,讀取了所有內容,那麼再次呼叫read方法,還能夠獲取到內容麼?
答:不能,第一次讀取後,檔案指標移動到了檔案末尾,再次呼叫不會讀取到任何內容
file = open('passwd')
text = file.read()
print text
print type(text)
print len(text)
print '**********'
# 移動檔案指標到檔案開頭
#file.seek(0)
text = file.read()
print text
print len(text)
file.close()
圖一:
圖二:
file = open('passwd')
while true: #為什麼要設定為無限迴圈:因為我們不知道迴圈的條件(因為我們不知道檔案有多少行)
text = file.readline()
# 判斷是否讀取到內容
# 如果檔案指標到檔案的最後一行,那麼就讀取不到內容了
if not text:
break
# 每讀取一行的末尾已經有乙個'\n'
1)小檔案
# 小檔案的複製
# 原始檔以唯讀的方式開啟
file_read = open('passwd')
# 目標檔案以只寫的方式開啟
file_write = open('passwd_copy','w')
#從原始檔中讀取內容
text = file_read.read()
# 將讀取到的內容寫到目標檔案
file_write.write(text)
# 關閉檔案
讀取二進位制檔案的時候
rb rb+ wb wb+ ab ab+
# 先讀取二進位制檔案內容,儲存在變數裡面
python檔案管理 python檔案管理
檔案io常見操作 open 開啟 read 讀取 write 寫入 close 關閉 readline 行讀取 readlines 多行讀取 seek 檔案指標操作 tell 指標位置 開啟操作 open file,mode r buffering 1,encoding none,erroes no...
python 檔案管理
import os file path e python linux c file.txt dir path e python linux print 刪除前,當前路徑下的檔案 os.listdir dir path os.remove file path print 刪除c file.txt後,當...
python檔案管理與模組
輸入 raw input input 程式處理 輸出 print 開啟檔案 f open filename 處理檔案 f.read 可以讀取檔案內容 f.write hello 不能往檔案中寫入,因為預設檔案以r的模式開啟 關閉並儲存檔案 f.close 若檔案不存在,直接報錯 檔案只能讀取,不能寫...