python的檔案處理

首先示範如何開啟檔案,假設你要開啟C下面的test.txt文件可以使用open()函數
f=open('c/test.txt')
open(filename,[mode])
open這個指令可填入兩個參數,第一個是檔案名稱,第二個是模式
若第二個模式沒有填,則內定值為唯讀模式 r

如果想取得文件中的資料可以使用read()函數
file_data=f.read()
read([size])
read這個指令可以填入一個參數大小,看看你要讀入多大的資料
若這個參數不填,預設值是整篇文章的大小

如果你想要一行一行的讀取,你可以使用readline()這個函數
或是readlines()這個函數
readline([size])或readlines([size])
同樣的size這個參數代表每行最多讀多少字,若不填表示大小為一行的字數
readline([size])和readlines([size])的差別在於readlines([size])會一次
打全部文章讀完,並依照行將資料存入list中,例如
a_lines=f.readlines()
print a_lines
[abcdef\n,ghijkl\n,mnopqr\n,stuv\n,\n,wxyz]
a_line=f.readline()
print a_line
abcdef
a_line=f.readline(3)
print a_line
abc

...其他還有seek tell等函數請參看說明書,最後介紹如何關檔
如果你要關檔可以使用close(),例如:
f.close()

CJY0503 發表在 痞客邦 留言(1) 人氣()