Python file read write

File read and write

讀檔
open( < filepath>, [mode])
mode如下
r 讀取(預設)
w 寫入
a 附加
b 二進位模式
t 文字模式(預設)
+ 更新磁碟檔案
U 通用新行模式

ex:
f= open('A.txt', 'r')
for line in file:
 print line 

讀取整個文件
.read() 

ex:
f = open('test.txt')
f.read()
'Hello nsystw.netnhappy hahan'
f.read()

ps:
byte = f.read(1) 表示從指標開始的地方讀取1byte的內容

一行一行讀取文件
.readlines() 

ex:
f = open('A.txt', 'r')
for line in f.readlines():
 linedata = line.strip()
 print linedata

ex:
輸出第3行
f = open(‘test.csv’)
print f.readlines()[2]

ex:
輸出第2行到4行
f = open(‘test.csv’)
for i in f.readlines()[1:3]:
 print i

ex:
輸出第2行後資料
f = open(‘test.csv’)
for i in f.readlines()[1:]:
 print i

ex:
輸出最後一行
last_line = open(‘test.csv’, “r”).readlines()[-1]

將讀取的指針指向開頭
.seek(pos) 
pos=0 將指針指到開頭
pos=< n > 將指針往後移n個byte

寫檔
.write()

ex:
f = open("newfile.txt", "w")
f.write("This is a testn")
f.write("And here is another linen")
f.close()

清空文件內容
.truncate()
ps:
只有在以下模式打開檔案才可執行該功能
“r+” , “rb+” , “w” , “wb” , “wb+”

關檔
.close()

ex:
f = open('A.txt', 'r')
f.close()


refer
http://www.pythonforbeginners.com/files/reading-and-writing-files-in-python


ps:
模組StringIO也提供強大的功能可以參考