文件讀寫操做

流程: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("要刪除的文件名")
相關文章
相關標籤/搜索