Python讀檔案基礎

2021-12-29 19:41:25 字數 1593 閱讀 3687

下面舉乙個例子,例子的功能是讀取當前目錄下的a.txt文字檔案裡的內容並輸出列印到螢幕上。下圖是執行結果。

程式**如下:

[python]

rfile = open("a.txt", 'r') 

words = rfile.read() 

print words 

rfile.close() 

rfile = open("a.txt", 'r')

words = rfile.read()

print words

rfile.close()

**第一行的作用是以唯讀的方式開啟當前目錄下的a.txt檔案,rfile變數建立了python程式和檔案a.txt之間的聯絡,後續的程式有關對a.txt的操作均可通過rfile這個變數來操作控制;**第2行的作用是程式通過rfile來讀取a.txt檔案裡的內容,read函式的作用是將檔案裡的所有內容都讀出來,讀出的結果賦值給了word這個變數,word裡儲存著剛剛通過rfile.read函式讀回的內容,**第3行是將word列印出來即列印讀檔案a.txt的內容。**的第4行是關閉檔案,因為讀寫完了應該關閉檔案。

好了,至此我們已經學會如何開啟檔案並讀檔案了,現在想提兩個小問題.。

問題1. 如果要讀的檔案不在當前目錄下怎麼辦?(本節使用read.py程式)

從上圖可以看出,當前目錄下無a.txt,程式報錯,解決辦法是修改源程式,或者把a.txt改回成b.txt,這都簡單,假設我們要訪問的a.txt在當前目錄的上一層目錄,我們怎麼改程式呢?

現在要編寫的程式叫read.py它想讀其父目錄下的a.txt檔案,我們看程式該怎麼改。

程式**如下:

[python]

rfile = open("../a.txt", 'r') 

words = rfile.read() 

print words 

rfile.close() 

rfile = open("../a.txt", 'r')

words = rfile.read()

print words

rfile.close()

需要修改的就是在開啟檔案的時候要描述清楚檔案相對於當前目錄的位置,這裡可以使用絕對路徑來描述某個要開啟的檔案在那,也可以用相對路徑來描述要開啟的檔案再那,本例使用的是相對路徑描述a.txt在自己的父目錄裡。(../在linux系統下代表上一級目錄),好了問題已經解決了。我們可以繼續了。

問題2. 能一行一行的讀檔案的內容麼?

當然可以了,換個函式就解決了,這裡介紹乙個其他讀檔案的函式readline,這個函式一行一行的讀檔案(到每行的第乙個\n結束)。

**如下所示。

[python]

rfile = open("../a.txt", 'r') 

words = rfile.readline() 

print words 

rfile.close() 

rfile = open("../a.txt", 'r')

words = rfile.readline()

print words

rfile.close()

readline函式每次唯讀一行!要想兩行都讀出來,那就讀兩次唄。

python讀檔案 python 檔案讀寫)

writefile test.txt 先自己寫乙個模組。這是乙個中文文件 第二行第三行 第四行 讀這個檔案有兩種方法 可以是f open test.txt 然後 f.read 這樣就讀取檔案裡的所有東西了。然後?f.close 就樣這個檔案便關閉了。還有就是f.readlines 一行一行的讀,這樣...

Python讀檔案 寫檔案

讀檔案 在相應的資料夾下建立乙個list.txt檔案。建立乙個包含檔案各行內容的列表 將要讀取的檔案的名稱儲存在變數filename中 filename list.txt with open filename as file obj 呼叫open 將乙個表示檔案及其內容的物件儲存到了變數file o...

python基礎入門 檔案的讀與寫

基本操作 f open lyrics 開啟檔案 first line f.readline print first line first line 讀一行print 我是分隔線 center 50,data f.read 讀取剩下的所有內容,檔案大時不要用 print data 列印檔案 f.clo...