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也提供強大的功能可以參考