1. 程式人生 > >爬蟲實戰學習(檔案讀寫)

爬蟲實戰學習(檔案讀寫)

1.檔案讀寫

open(name.[mode.[buffering]])

buffering一般預設為0,即直接將檔案讀入硬碟;如果引數為1,則代表有緩衝區,即先將檔案讀入記憶體。當引數大於1則表示緩衝區的大小,複數代表使用預設的大小。可用flush或close函式將資料更新到硬碟

f=open(r'XXX')

XXX代表路徑,r可省略(3.5)

 

r   讀模式
w   寫模式
b   二進位制模式
a   追加模式

 

b用來處理二進位制模式的檔案,例如影音程式   

 

讀取檔案有方法read(size)(一次讀size個位元組),readline(一次讀取文字的一行),readlines(一次性讀取所有內容),

>>> f=open('E:/123.txt')
>>> f.read()
'123'

>>> f.close()

讀取之後用方法read讀取,使用完畢後用close關閉檔案

 

可寫為

 with open('E:/123.txt') as files:
...     contest=files.read()
...     print(contest)
...

123

 

寫入檔案和讀檔案差不多,只是要加上‘w’或者‘wb’表示可寫或可寫二進位制

>>> f=open('E:/456.txt','w')
>>> f.write('456')
3

>>> f.close()

用方法close關閉後會將緩衝區中的檔案寫入f所代表的檔案中

同樣推薦使用with語句

>>> with open('E:\123.txt','w') as file:

...     file.write('456')