Python檔案操作

2021-10-03 02:11:51 字數 3642 閱讀 5775

檔案的開啟

使用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後面加上...