要來開檔、讀檔、寫檔囉

 

開啟檔案用

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 結尾處打, 可不自動換行。

 

文章標籤
全站熱搜
創作者介紹
創作者 lettice0913 的頭像
lettice0913

斑的家

lettice0913 發表在 痞客邦 留言(1) 人氣(3,046)