python 檔案操作學習01

2021-08-22 19:39:23 字數 2465 閱讀 6448

在python,使用open函式,可以開啟乙個已經存在的檔案,或者建立乙個新檔案

open(檔名,訪問模式)

f = open('test.txt', 'w')
訪問模式:

r以唯讀方式開啟檔案。檔案的指標將會放在檔案的開頭。這是預設模式。

w開啟乙個檔案只用於寫入。如果該檔案已存在則將其覆蓋。如果該檔案不存在,建立新檔案。

a開啟乙個檔案用於追加。如果該檔案已存在,檔案指標將會放在檔案的結尾。也就是說,新的內容將會被寫入到已有內容之後。如果該檔案不存在,建立新檔案進行寫入。

rb以二進位制格式開啟乙個檔案用於唯讀。檔案指標將會放在檔案的開頭。這是預設模式。

wb以二進位制格式開啟乙個檔案只用於寫入。如果該檔案已存在則將其覆蓋。如果該檔案不存在,建立新檔案。

ab以二進位制格式開啟乙個檔案用於追加。如果該檔案已存在,檔案指標將會放在檔案的結尾。也就是說,新的內容將會被寫入到已有內容之後。如果該檔案不存在,建立新檔案進行寫入。

r+開啟乙個檔案用於讀寫。檔案指標將會放在檔案的開頭。

w+開啟乙個檔案用於讀寫。如果該檔案已存在則將其覆蓋。如果該檔案不存在,建立新檔案。

a+開啟乙個檔案用於讀寫。如果該檔案已存在,檔案指標將會放在檔案的結尾。檔案開啟時會是追加模式。如果該檔案不存在,建立新檔案用於讀寫。

rb+以二進位制格式開啟乙個檔案用於讀寫。檔案指標將會放在檔案的開頭。

wb+以二進位制格式開啟乙個檔案用於讀寫。如果該檔案已存在則將其覆蓋。如果該檔案不存在,建立新檔案。

ab+以二進位制格式開啟乙個檔案用於追加。如果該檔案已存在,檔案指標將會放在檔案的結尾。如果該檔案不存在,建立新檔案用於讀寫。

close()

# 新建乙個檔案,檔名為:test.txt

f = open('test.txt', 'w')

# 關閉這個檔案

f.close()

使用write()可以完成向檔案寫入資料

f = open('test.txt', 'w')

f.write('hello world, i am here!')

f.close()

<4>讀資料(readline)

content = f.readline()

print("1:%s"%content)

輸出:1:hello world,i am here!

<5>獲取當前讀寫的位置

在讀寫檔案的過程中,如果想知道當前的位置,可以使用tell()來獲取

# 查詢當前位置

position = f.tell()

print "當前檔案位置 : ", position

<6>定位到某個位置

如果在讀寫檔案的過程中,需要從另外乙個位置進行操作的話,可以使用seek()

seek(offset, from)有2個引數

demo:把位置設定為:從檔案開頭,偏移5個位元組

# 查詢當前位置

position = f.tell()

print "當前檔案位置 : ", position

# 重新設定位置

f.seek(5,0)

# 查詢當前位置

position = f.tell()

print "當前檔案位置 : ", position

demo:把位置設定為:離檔案末尾,3位元組處

# 開啟乙個已經存在的檔案

f = open("test.txt", "r")

# 查詢當前位置

position = f.tell()

print "當前檔案位置 : ", position

# 重新設定位置

f.seek(-3,2)

# 讀取到的資料為:檔案最後3個位元組資料

str = f.read()

print "讀取的資料是 : ", str

f.close()

檔案的重新命名、刪除

os模組中的rename()可以完成對檔案的重新命名操作

rename(需要修改的檔名, 新的檔名)

import os

os.rename("畢業**.txt", "畢業**-最終版.txt")

<8>刪除檔案

os模組中的remove()可以完成對檔案的刪除操作

remove(待刪除的檔名)  

import os

os.mkdir("saaaa")

<9>獲取當前目錄

os.getcwd()

<10>改變預設目錄

os.chdir("../")

<11>獲取目錄列表

os.listdir("./")

<12>刪除資料夾

os.rmdir("aaa")

01 Python檔案操作 操作txt

txt讀檔案 open filename,開啟方式,編碼方式 w 以寫方式開啟,a 以追加模式開啟 r 以讀寫模式開啟 w 以讀寫模式開啟 不存在即建立 a 以讀寫模式開啟 寫檔案 1 簡單讀取檔案 f open txttest.txt r encoding utf 8 str f.read pri...

Python學習 檔案操作

python使用open來開啟資料流 data open data.txt 下面是乙個讀取乙個檔案,然後逐行輸出的 try data open data.txt for each line in data try role,line spoken each line.split 1 print ro...

Python學習筆記《檔案操作》

python的檔案操作容易上手,我選取了一些比較常用的。keep 開啟檔案 和c有點相像 f open friend.cpp 會讀取出來整個檔案的內容 小心記憶體不夠 f.read f.close with open friend.cpp as f f.read 逐行讀取 readlines 可以返...