%%writefile test.txt ? ?先自己寫乙個模組。
這是乙個中文文件
第二行第三行
第四行
讀這個檔案有兩種方法:
可以是f = open("test.txt")。
然後 f.read() 這樣就讀取檔案裡的所有東西了。
然後?f.close() 就樣這個檔案便關閉了。
還有就是f.readlines() 一行一行的讀,這樣會輸出列表,每一行都會被逗號分開。
還可以這樣?f.readline() 少了乙個"s」,每次會讀出一行。
重複輸入??f.readline() 會輸出下一行。
f.read()會把剩下的沒讀的都讀完。
現在說一下第二種方法。
就是利用for迴圈,葫蘆娃救爺爺的原理。
for idx, line in enumerate(f): ?enumerate是列舉,這裡還用了多變數賦值。
print(idx, line) ? ? ? ?加了這兩個可以每行多乙個序號,沒有不影響執行。
然後是檔案的寫:
寫也是需要open方法的。
f = open("test.txt", "w") ? 它比讀要多乙個變數"w」,代表write。
這樣做,檔案裡的東西都會被覆蓋掉。
f.write("這是乙個中文文件") ? ?隨便寫點東西,被覆蓋的檔案裡就會出現新寫入的資料。
如果不想讓檔案被覆蓋掉,就這樣。
f.write(" 第二行") 這種模式不會覆蓋檔案,新加內容會追加到後面,這裡 加上可以換行,不加不影響程式,當然會使追加內容直接連在原本內容後面。
注意:每次open檔案後要記得用完close。
對資源的操作
close不是必須的。
with open("test.txt") as f: ? ?with open方法。
print(f.read())
用這種方法我們可以不調運close方法。
為什麼呢?這裡涉及到上下文管理器的模式。
簡單來說,就是這個with open會自動關閉文件,來保證它的安全,它的執行模式簡單如下:
Python 逐行讀檔案
下面是四種python逐行讀取檔案內容的方法,以下 在python3中測試通過。coding utf 8 f open test.txt 返回乙個檔案物件 line f.readline 一行一行的讀 while line print line,end line f.readline f.close...
Python讀檔案基礎
下面舉乙個例子,例子的功能是讀取當前目錄下的a.txt文字檔案裡的內容並輸出列印到螢幕上。下圖是執行結果。程式 如下 python rfile open a.txt r words rfile.read print words rfile.close rfile open a.txt r words...
Python 檔案操作 讀
1.read num表示要從檔案中讀取的資料的長度 單位是位元組 如果沒有傳入num,表示讀取檔案中的全部資料。檔案物件.read num 2.readlines readlines可以按照行的方式把整個檔案中的內容進行一次性讀取,並返回的是乙個列表,其中每一行的資料為乙個元素。開啟檔案 f ope...