python 檔案管理

2021-08-28 08:21:07 字數 2647 閱讀 1566

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 若檔案不存在,直接報錯 檔案只能讀取,不能寫...