爬蟲實戰學習(檔案讀寫)
阿新 • • 發佈:2018-11-29
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')