1. 程式人生 > >十五、2檔案定位讀寫、seek()、tell()、給程式傳參、with as

十五、2檔案定位讀寫、seek()、tell()、給程式傳參、with as

一、如果在讀寫檔案的過程中,需要從另外一個位置進行操作的話,可以使用seek()

seek(offset, from)有2個引數

offset:偏移量

from:方向

0:表示檔案開頭

1:表示當前位置

2:表示檔案末尾

例:f.seek(10,0)   ——從檔案開頭,偏移量10, python3中只能從頭開始偏移量,且偏移量不能寫負數

       f.seek(10,1)   ——從當前位置找偏移量,偏移量10, python2中可用

二、tell告訴你檔案讀取到哪個位置了。(從1開始算,空格也算一個數)

在讀寫檔案的過程中,如果想知道當前的位置,可以使用tell()來獲取。

三、給程式傳參

sys模組中的argv不僅可以得到當前程式的檔名以及後面的一些引數資訊,以列表的形式進行返回。

輸入輸出:

四、with as   

如果執行的時候報下面的編碼錯誤:

解決方法:新增:encoding+"utf-8"

總結:with內建函式可以讓python直譯器自動關閉檔案流,開發人員不用關心檔案是否已經被關閉