檔案的開啟
使用open函式來開啟檔案
open
(檔名[
,訪問模式]
)
使用open函式開啟檔案時,如果沒有註明訪問模式,則必須保證檔案是存在的,否則會出現異常
檔案模式
r: 唯讀方法開啟檔案;
w:寫入,如果檔案存在則將其覆蓋;如果檔案不存在,建立新檔案進行寫入
a: 開啟乙個檔案在檔案末尾追加;若檔案不存在,建立新檔案進行寫入
以上三種後面若加b,如rb,表示以2進製格式開啟用於唯讀;若後面是+號,如r+表示讀寫(+可以立即為新增許可權);若新增b和+,如:rb+表示以二進位制格式開啟用於讀寫
檔案的關閉
凡是開啟的檔案,要使用close方法關閉。即使檔案會在程式退出後自動關閉,但是考慮到資料的安全性,在每次使用完檔案後,都要使用close方法關閉檔案,否則一旦程式崩潰,可能導致檔案中的資料沒有儲存
# 新建乙個檔案,檔名test.txt
file
=open
('test.txt'
,'a+'
)# 關閉檔案
file
.close(
)
寫檔案
向檔案中寫入資料,使用write方法來完成。在操作某個檔案時,每呼叫一次write方法,寫入的資料就會追加到檔案末尾
例:
# 新建乙個檔案,檔名test.txt
file
=open
('test.txt'
,'a+'
, encoding=
"utf-8"
)# 寫入資料
for i in
range(5
):file
.write(
"python檔案操作\n"
)# 關閉檔案
file
.close(
)
寫入漢字有可能會出現亂碼,最好這樣:file = open('test.txt', 'a+', encoding="utf-8")
讀檔案
1、使用read方法讀取檔案
file
.read(size)
size表示要從檔案中讀取的資料長度,單位為位元組。如果沒有指定size,那麼表示讀取檔案的全部資料
2、使用readlines方法讀取檔案
file
.readlines(
)
若檔案的內容很少,可以使用readlines方法把整個檔案的內容進行一次性讀取。readlines方法會返回乙個列表,列表中的每乙個元素為檔案中的每一行資料
3、使用readline方法按行讀取資料
file
.readline(
)
檔案的定位讀取
1、使用tell方法獲取檔案當前的讀寫位置
該方法會返回檔案指標的當前位置
pos=
file
.tell(
)
2、使用seek方法定位到檔案的指定讀寫位置
如果要從指定的位置開始讀取或者寫入檔案的資料,可以使用seek方法
seek(offset[
,whence]
)
offset:表示偏移量,需要移動的位元組數
whence:表示方向
(1)seek_set或者0:預設值,表示從檔案的起始位置開始偏移
(2)seek_cur或者1:表示從檔案當前的位置開始偏移
(3)seek_end或者2:表示從檔案末尾開始偏移
例1:使用seek方法定位到檔案的指定位置
file
=open
("test.txt"
,"r"
)words =
file
.read(15)
print
("讀取的資料是:"
, words)
# hello world!hel
# 查詢當前位置
pos =
file
.tell(
)print
("當前檔案的位置是:"
, pos)
# 15
# 重新設定位置
file
.seek(4)
pos =
file
.tell(
)print
("當前檔案的位置是:"
, pos)
# 4file
.close(
)
例2:將檔案的讀寫位置定位到檔案末尾4位元組處
file
=open
("test.txt"
,"rb"
)words =
file
.read(3)
print
("讀取的資料是:"
, words)
# 查詢當前位置
pos =
file
.tell(
)print
("當前檔案的位置是:"
, pos)
# 3# 重新設定位置
file
.seek(-4
,2)pos =
file
.tell(
)print
("當前檔案的位置是:"
, pos)
# 56
file
.close(
)
注:沒有使用b模式選項開啟的檔案,只允許從檔案頭開始計算相對位置,從檔案尾計算時就會引發異常。
重新命名
import os
os.rename(src,dst)
src指定是需要修改的檔名,dst指的是修改後的新檔名
檔案的刪除
os.remove(path)
建立資料夾
os.mkdir(path)
獲取當前目錄
os.getcwd(
)
改變預設目錄
os.chdir(path)
刪除資料夾
os.remove(資料夾)
python 檔案操作
簡明 python 教程 中的例子,python 執行出錯,用open代替file 可以執行。poem programming is fun when the work is done if you wanna make your work also fun use python f open e ...
python檔案操作
1,將乙個路徑名分解為目錄名和檔名兩部分 a,b os.path.split c 123 456 test.txt print a print b 顯示 c 123 456 test.txt 2,分解檔名的副檔名 a,b os.path.splitext c 123 456 test.txt pri...
Python 檔案操作
1.開啟檔案 如下 f open d test.txt w 說明 第乙個引數是檔名稱,包括路徑 第二個引數是開啟的模式mode r 唯讀 預設。如果檔案不存在,則丟擲錯誤 w 只寫 如果檔案 不存在,則自動建立檔案 a 附加到檔案末尾 r 讀寫 如果需要以二進位制方式開啟檔案,需要在mode後面加上...