file = open(檔名, mode)
“r” 唯讀模式
“w” 寫入模式(覆寫)
“a” 寫入模式(續寫)
file.close()
file.read([size])
讀取size大小的檔案內容,沒有指定即讀取完整檔案內容
file.readline()
一次只讀取一行
file.readlines()
讀取完整檔案內容並放置list
file.write(string)
string:寫入內容
file.writelines(seq)
seq :指的是一個序列,也就是 list 或是 tuple 這類的資料型態。
f = open('file.txt', 'w')
f.write("Try to use file.write()\nWeichen Wu \n吳威震")
f = open('file.txt', 'r')
word = f.read()
print(word)
f.close()
輸出結果
Try to use file.write()
Weichen Wu
吳威震
f = open('file.txt', 'w')
f.write("Try to use file.write()\nWeichen Wu \n吳威震")
f = open('file.txt', 'r')
for line in f.readlines():
print(line)
f.close()
輸出結果
Try to use file.write()
Weichen Wu
吳威震
with open('file.txt', 'w') as f:
f.writelines("Try to use file.write()\nWeichen Wu \n吳威震")
with open('file.txt', 'r') as f:
word = f.read()
print(word)
f.close()
輸出結果
Try to use file.write()
Weichen Wu
吳威震
建立的是一個file-like物件,擁有file 物件的所有方法。 因此檔案的讀寫在記憶體中進行,即在記憶體建立一個虛擬 檔案處理
import io
f = io.StringIO()
f.write("Try to use file.write()\nWeichen Wu \n吳威震")
#f = io.StringIO("Try to use file.write()\nWeichen Wu \n吳威震")
f.seek(0) # 將指標指向開始位置,否則將會讀取不到任何東西
word = f.read()
print(word)
f.close()
輸出結果
Try to use file.write()
Weichen Wu
吳威震