要來開檔、讀檔、寫檔囉
開啟檔案用
f = open(檔名, 模式)
模式有分r,w,a, 還有其他+ b
+,b 不可單獨存在
而r,w,a 不可混合使用
例如:ra 就不對。
r 表示讀檔、w 表示寫檔,a 表示append
a 應該也算是一種寫,但是只能從最後開始
+的意思是可以read 可以write
例如r+ ,就可讀可寫,但是w+ (你可以讀你目前所寫的
,舊的內容是會被洗掉的)
r+ 可以讓你修改其中的字,卻不會洗掉。
讀檔的時候,如果檔案不存在就會出現error
但寫檔的時候,不存在就會自動開一個空白的檔案出來。
讀的function 為read(byte 數)
readline( ) 讀一行
tell() 告訴你目前位於檔案的位置
seek( ) 移動目前的位置
寫的function
write( 字串)
關檔
close( )
以下提供一個範例
print "Write to files A.dat \n"
f = open("A.dat","w")
try:
f.write("hello world\n")
f.write("This is me \n")
finally:
f.close()
接下來讀A.dat
f = open("A.dat","r")
f.seek(0)
ch =f.read(1)
while ch:
print ch
print "Current position : %d" % f.tell()
ch = f.read(1)
f.seek(0)
print f.read(1)
f.close()
另外也可以一次讀一行
f = open("A.dat","r")
l = f.readline()
while l:
print "%s" % l,
l= f.readline()
f.close()
備註:print 會自動換行,在 print 結尾處打, 可不自動換行。

有夠不詳細的 根本廢文