python中讀寫指標引起的寫入覆蓋

2021-08-19 10:31:01 字數 1511 閱讀 2619

讀寫指標的問題

in [1]: i = open('0427text.txt','w+')     #0427text.txt 沒有檔案的時候會建立檔案

in [2]: i.read()                                    #讀取0427text.txt

out[2]: ''                                           #內容為空

in [3]: i.tell()                                      #檢視讀寫指標位置

out[3]: 0                                           #讀寫指標位置為0

in [4]: i.write('223456')                 

in [5]: i.tell()

out[5]: 6                                           #寫入內容後指標為6

in [6]: i.read()                          

out[6]: ''                                  

in [7]: i.flush()

in [8]: i.read()                          

out[8]: ''                                           #此時讀出內容為''這是因為讀出時從讀寫指標後開始讀取

in [9]: i.seek(0)                                  #把讀寫指標移動回最開始位置

in [10]: i.tell()

out[10]: 0 

in [11]: i.read()

out[11]: '223456'                               #讀取出內容

in [12]: i.tell()

out[12]: 6                                         #每次讀或寫都會把讀寫指標進行偏移

in [13]: i.seek(0)                         

in [14]: i.write('abc')                      

in [15]: i.tell()                           

out[15]: 3

in [16]: i.read()

out[16]: '456'

in [17]: i.seek(0)

in [18]: i.read()

out[18]: 'abc456'                             #讀寫指標在0時寫內容會覆蓋後面內容 

in [19]: i.close()                                #所以在新開啟乙個檔案時直接寫入會覆蓋後面內容

python的寫操作 Python 檔案讀寫操作

初識檔案操作 使用open 函式開啟乙個檔案,獲取到檔案 柄,然後通過檔案 柄就可以進 各種各樣的操作 根據開啟檔案的方式不同能夠執 的操作也會有相應的差異。開啟檔案的方式 r,w,a,r w a rb,wb,ab,r b,w b,a b 預設使用的是r 唯讀 模式。唯讀操作 r,rb 只寫模式 w...

python的寫操作 python讀寫操作

1.讀寫txt 1 乙個完整的讀寫操作 1 開啟檔案 open name,mode,buffering name 檔名 mode 模式,r 讀模式,w 寫模式,a 追加模式 buffering 0無緩衝,讀寫操作直接針對硬碟 1有緩衝,使用記憶體代替硬碟,然後使用flush或close時才存進硬碟。...

寫csv檔案 Python讀寫CSV

逗號分隔值 comma separated values,csv,有時也稱為字元分隔值,因為分隔字元也可以不是逗號 其檔案以純文字形式儲存 資料 數字和文字 1 首先匯入csv模板 2 建立乙個csv檔案物件 3 開啟檔案進行讀取 結果 測試1 軟體測試工程師 測試2 軟體測試工程師 測試3 軟體測...