流程:python
1.打開文件 open("文件名",「打開的方式 讀或寫」)編碼
2.操做文件 write readcode
3.關閉文件 close()內存
a = open("文件名,相對路徑或者絕對路徑","打開方式 讀或寫",encoding="編碼\解碼格式"(不寫的話默認系統的編碼方式))rem
a獲取的是指向文件名的一個句柄。it
seek應用:好比斷點續傳。import
a.read() : 讀取文件所有內容。括號中能夠跟數字,讀取的是字符數。coding
a.readline() : 讀取文件一行的內容,包括結尾的換行符。程序
a.readlines() : 讀取文件的全部行,返回一個列表,每一個元素就是每行的內容,包括換行符im
a.write("Hello") :把Hello寫入內存中,當遇到程序結束,或者a.close()會把內容寫入磁盤文件中。
a.writelines(["111\n","111\n"]) : 能夠寫入多行
a.flush() : 刷新,把write中的內容直接刷新到磁盤中。
a.seek() : 移動光標位置,括號中寫數字,表示的是移動的字節數
a.seek(1)=a.seek(1,0):1表示光標位置,0表示以開頭爲準,默認爲0 a.seek(3,1): 3表示光標位置,1表示以當前光標位置爲準。 a.seek(-3,2): 3表示倒數第三個位置,2表示從結尾位置爲準。
a.tell(): 顯示當前光標的位置。
import sys #系統模塊 sys.stdout #標準輸出句柄,如同上面的a。 sys.stdout.write("aaaaa") #向屏幕輸出aaaaa
\r :光標回到當前行首,實現刷新輸出的進度條,
\n:回車到下一行。
\t:製表符。
import time,sys for i in range(30): a = i / 29 sys.stdout.write('\r%d%%%s'%(a*100,"*"*i)) #\r讓光標回到行首 sys.stdout.flush() time.sleep(0.5)
a.close()
若是每次都怕最後忘了寫close(),那麼能夠用with來實現:
with open("a.txt","r",encoding="utf8") as a:#以讀的方式utf8編碼打開文件,句柄命名爲a,下面縮進的語句都是對文件的操做。 for i in a: print(i)
python的os模塊提供了對文件的操做,如重命名和刪除。
os.rename():重命名文件。
os.rename("舊文件名","新文件名")
os.remove(): 刪除文件
os.remove("要刪除的文件名")