上節課我們學習了什麼文件系統,文件樹的組成結構是什麼樣的。我們還學習了用python來查找、重命名一個文件。
這節課,我們一起學習一下怎麼用python操作一個文件的內容。
文件操作
對一個文件,我們可以1)讀取裡面的內容、2)往文件裡寫內容、3)追加文件內容。我們來看看用python怎麼做這些事情。
打開文件
在對文件內容操作之前,我們首先要打開文件。我們可以使用open函數打開文件,看代碼:
file = open('./hello.py', 'r')
open函數需要兩個參數,第一個參數是文件位置,就是我們要打開哪個文件。第二個參數是打開模式。
什麼是打開模式呢?就是我們打開這個文件後要做哪個類型的操作。文件操作有這樣幾個類型
讀(read) r ;r+寫(write)w;w+追加(append)a;a+
可以參考下面的表:
在不知道用哪個模式的時候,可以參考下圖:
讀文件
我們怎麼讀取文件內容呢?看代碼:
# 打開一個文件file = open('./hello.py', 'r')lineArr = file.readlines()for line in lineArr: print(line)file.close()
寫文件
# 打開一個文件file = open("foo.txt", "w")file.write( "hello\n") # 關閉打開的文件fo.close()
往文件裡輸出一個99乘法表
def buildRow(a): b = 0 multi = [] while b < a: b = b + 1 multi.append("%s*%s=%s" % (str(a), str(b), str(a * b))) return " ".join(multi)tempFile = open('./99.txt','w+')a = 0while a < 9: a = a + 1 tempFile.write(buildRow(a)+"\n")tempFile.close()
追加文件內容
當我們想往一個文件裡追加內容的時候,我們可以使用 a+ 模式。看代碼:
tempFile = open('./99.txt','a+')tempFile.write("hello world\n")tempFile.close()
在a+ 模式下面,打開的文件指針會直接定位到文件末尾。我們的write會直接寫到文件內容的最後面。
對文件的常用操作就這些,小朋友們掌握了嗎?
阿達老師-孩子身邊的編程專家