python 檔案操作

2022-08-20 08:18:10 字數 3699 閱讀 7140

能呼叫方法的都是物件!

open("檔案路徑/檔名",『r』)    以唯讀的方式開啟乙個檔案

>>> open('file.txt','r').read()    開啟乙個檔案同時將檔案的內容讀取出來。

'when summer comes, every girl will paste sun cream, \nin the purpose of protecting their skin. it is said \n'

>>> f=open("file.txt",'r')    開啟乙個檔案,建立乙個檔案物件f

>>> f.read()

'when summer comes, every girl will paste sun cream, \nin the purpose of protecting their skin. it is said \n'

>>> f.close()    關閉檔案物件f

r:唯讀方式開啟乙個檔案

w:寫方式開啟乙個檔案,如果檔案已經存在,會清空檔案內容。如果檔案不存在,會建立新檔案。

a:以追加方式開啟乙個檔案,不會清空檔案內容。

r+:以讀寫的方式開啟乙個檔案,這種方式不會清空已經存在的檔案的內容。

w+:以讀寫的方式開啟乙個檔案,會清空以存在檔案裡面的內容。

a+: 以讀寫的方式開啟乙個檔案,追加模式,不會覆蓋清空已存在的檔案內容。

rb:以二進位制讀寫方式開啟乙個檔案,用於處理二進位制檔案。

wb:以二進位制讀寫方式開啟乙個檔案,用於處理二進位制檔案。會清空已存在檔案內容

ab:以二進位制讀寫方式開啟乙個檔案,用於處理二進位制檔案。追加模式。

1、read(size)方法:預設如果不加引數會將開啟的檔案內容全部輸出,以字串的方式讀取全部內容,不會分行。

read(5):如果加了引數,這裡是指值輸出5個字元,中文指5個漢字,英文指5個字母。

>>> f.read()

'when summer comes, every girl will paste sun cream, \nin the purpose of protecting their skin. it is said \n'

>>> f=open("file.txt",'r')

>>> f.read(5)

'when

2、readline()方法:可以一行一行的讀取檔案的內容,直至全部輸出。

>>> f=open("file.txt",'r')

>>> f.readline()        預設不加引數,每行都會全部輸出

'when summer comes, every girl will paste sun cream, \n'

>>> f=open("file.txt",'r')

>>> f=open("file.txt",'r')

>>> f.readline(5)      新增引數之後,會輸出引數指定的字元內容。

'when '

>>> f.readline(5)

'summe'

3、readlines()方法:將檔案的所有內容全部讀取到乙個列表中。

>>> f=open("file.txt",'r')

>>> f.readlines()

['when summer comes, every girl will paste sun cream, \n', 'in the purpose of protecting their skin. it is said \n']

>>> type(f.readlines())    可以看到型別是list型別。

>>> f=open("file.txt",'r')

>>> f1=f.readlines()

>>> f1

['when summer comes, every girl will paste sun cream, \n', 'in the purpose of protecting their skin. it is said \n']

>>> for i in f1:    可以使用for迴圈將readlines()方法生成的列表內容逐行讀取出來。

... print(i)

...

when summer comes, every girl will paste sun cream,

in the purpose of protecting their skin. it is said

4、xreadlines()方法:迭代器,迴圈一次讀取一行,讀取檔案內容的速度很快,不會把檔案內容全部去讀到記憶體中,適合處理大檔案。

>>> f=open("file.txt",'r')

>>> f1=f.xreadlines()    這裡會生成乙個迭代器物件f1,可以通過for迴圈的方式,將迭代器中的內容逐行讀取出來。

>>> for i in f1:

...         print(i)

...

aaaaaaaaaaaaaaaaaaaa

bbbbbbbbbbbbbbbbbbb

5、write()方法: 將內容寫入到檔案中,如果是字串以外的資料格式,需要先將對方轉換成字串格式,才能正常寫入。

>>> f.write('hello world')  向檔案中寫入內容

>>> f.flush()      強制重新整理使修改直接生效。

6、tell()方法:  返回乙個整數,表示當前檔案的指標位置,也就是檔案頭的位元數。

>>> f=open("file.txt",'r')

>>> f.readline()

'aaaaaaaaaaaaaaaaaaaa\n'

>>> f.tell()

21>>> f.readline()

'bbbbbbbbbbbbbbbbbbb\n'

>>> f.tell()

41>>> f.readline()

'vvvvvvvvvvvvvvvvvvvvvvv\n'

>>> f.tell()

65>>> f.readline()

'fffffffffffffffffffffffff\n'

>>> f.tell()

917、seek(offset[,whence])方法:用來移動檔案指標,可以將檔案的指標移動到檔案的不同位置。

offset:表示開始的偏移量,也就是代表需移動偏移的位元組數。單位 位元,可正可負

0表示是檔案頭部開始算起,是預設值

1代表從當前位置開始算起

2代表檔案尾部開始算起

>>> f=open("file.txt",'r')

>>> f.readline()

'aaaaaaaaaaaaaaaaaaaa\n'

>>> f.tell()

21>>> f.readline()

'bbbbbbbbbbbbbbbbbbb\n'

>>> f.tell()

41>>> f.seek(0)

>>> f.readline()

'aaaaaaaaaaaaaaaaaaaa\n'

>>> f.tell()

21

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