1.文件讀寫過程
1. 打開文件
2. 向文件中寫入內容;
3. 關閉文件
2.文件讀寫
如果文件很小, read() 一次性讀取最方便;
如果不能確定文件大小,反覆調用 read(size)
比較保險;如果是配置文件,調用 readlines()
二進制文件,用‘rb’模式打開即可
3.open函數的模式
r 以讀的方式打開,定位到文件開頭 , 默認的 mode
r+ 以讀寫的方式打開,定位文件開頭 , 可以寫入內容到文件
w 以寫的方式打開,打開文件的時候會清空文件的內容,並且不能讀
w+ 以讀寫的方式打開,定位到文件頭,並且打開文件的時候也會清空文件的內容
a 以寫的方式打開,定位到文件的末尾,是一個追加的操作 , 但並不允許讀
a+ 以讀寫的方式打開,定位到文件的末尾,追加的方式
4.文件的其他操作
f.flush()函數,將緩衝區的內容寫入到硬盤中
f.seek(offset[,whence]),offset 表示移動多少字節, whence 爲 1 的時候表示相對於當前位置移動的;當 2 的時候從文件的末尾往後移動,但不一定所有的平臺都支持;默認爲 0 表示從文件開頭往後移動
f.tell()函數,返回當前文件指針的偏移量
5.with語法
一般情況打開一個文件,經過操作之後,都要顯式的執行xx.close() 將文件關閉 .with 用於需要打開、關閉成對的操作,可以自動關閉打開對象。