對文件操作的流程:
1、打開文件,得到文件句柄並賦值給一個變量;
2、通過句柄對文件進行操作
3、關閉文件
open("文件名"),默認為只讀打開,如果你打開文件,不指定編碼集,那么默認就走windows默認的GBK編碼,但是python程序默認打印是utf-8,所以就會報錯,必須指定UTF-8
但是上面截圖的寫法不規范,而且沒有正確的把文件關閉,所以必須用下面的方法來打開文件。
打開文件以后,把文件的文件句柄復制給參數,文件句柄包括文件名,字符集,大小,它在硬盤的起始位置。統一封裝成內存對象,賦值給變量。
這里注意,如果方法f.read()讀取一次以后,文件讀取指針就到文件最后,這個時候如果再f.read()一次,會造成空,什么都讀取不到!!!
上面截圖,這里的data2為空!!
讀模式為‘r’
寫模式為‘w’,寫模式為創建一個文件,如果這個文件存在,會清空這個文件!這里要非常小心,如果你以寫模式,正好跟數據庫文件名一樣,數據庫就沒了!!!好恐怖!!
追加模式為'a',也就是append,該模式下是追加並可寫的。不可讀!!!