python檔案操作

2021-06-16 16:41:29 字數 1055 閱讀 8514

seek(offset,where):  where=0從起始位置移動,1從當前位置移動,2從結束位置移動。當有換行時,會被換行截斷。seek()無返回值,故值為none。

tell():  檔案的當前位置,即tell是獲得檔案指標位置,受seek、readline、read、readlines影響,不受truncate影響

truncate(n):  從檔案的首行首字元開始截斷,截斷檔案為n個字元;無n表示從當前位置起截斷;截斷之後n後面的所有字元被刪除。其中win下的換行代表2個字元大小。

readline(n):讀入若干行,n表示讀入的最長位元組數。其中讀取的開始位置為tell()+1。當n為空時,預設唯讀當前行的內容

readlines讀入所有行內容

read讀入所有行內容

我們談到「文字處理」時,我們通常是指處理的內容。python 將文字檔案的內容讀入可以操作的字串變數非常容易。檔案物件提供了三個「讀」方法: .read()、.readline() 和 .readlines()。每種方法可以接受乙個變數以限制每次讀取的資料量,但它們通常不使用變數。 .read() 每次讀取整個檔案,它通常用於將檔案內容放到乙個字串變數中。然而 .read() 生成檔案內容最直接的字串表示,但對於連續的面向行的處理,它卻是不必要的,並且如果檔案大於可用記憶體,則不可能實現這種處理。

.readline() 和 .readlines() 非常相似。它們都在類似於以下的結構中使用:

python .readlines() 示例

fh = open('c:\\autoexec.bat')

for line in fh.readlines():

print line

.readline() 和 .readlines() 之間的差異是後者一次讀取整個檔案,象 .read() 一樣。.readlines() 自動將檔案內容分析成乙個行的列表,該列表可以由 python 的 for ... in ... 結構進行處理。另一方面,.readline() 每次只讀取一行,通常比 .readlines() 慢得多。僅當沒有足夠記憶體可以一次讀取整個檔案時,才應該使用 .readline()。

python 檔案操作

簡明 python 教程 中的例子,python 執行出錯,用open代替file 可以執行。poem programming is fun when the work is done if you wanna make your work also fun use python f open e ...

python檔案操作

1,將乙個路徑名分解為目錄名和檔名兩部分 a,b os.path.split c 123 456 test.txt print a print b 顯示 c 123 456 test.txt 2,分解檔名的副檔名 a,b os.path.splitext c 123 456 test.txt pri...

Python 檔案操作

1.開啟檔案 如下 f open d test.txt w 說明 第乙個引數是檔名稱,包括路徑 第二個引數是開啟的模式mode r 唯讀 預設。如果檔案不存在,則丟擲錯誤 w 只寫 如果檔案 不存在,則自動建立檔案 a 附加到檔案末尾 r 讀寫 如果需要以二進位制方式開啟檔案,需要在mode後面加上...