python讀檔案 python 檔案讀寫)

2021-10-10 02:29:58 字數 1441 閱讀 5466

%%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...