1. 程式人生 > >python讀取 .txt檔案

python讀取 .txt檔案

 1   test_order.txt  檔案內容:

atbd12345|apple|5.50|2|1|11.00|tony|beijing
atb345|apple|5.50|2|1|11.00|tony|beijing
atg12345|apple|5.50|2|1|11.00|tony|beijing
atb123455|apple|5.50|2|1|11.00|tony|beijing
atb12345|Apple|5.50|2|1|11.00|tony|beijing
ctb12345|apple|5.50|2|1|11.00|tony|beijing
atb12345|apple|5.50|2|1|11.00|tony
ctb12345|apple|5.50|2|1|11.00|tony|beijing

atb12345|apple|5.50|2|1|11.00|tony

2。python 讀取:

f = open(“test_order.txt”,"r")  //先開啟檔案

line =f.read()

print(line)

f.close()   //關閉檔案

註釋:

read()

readline() 一次讀取一行;

readlined()  :一次讀全部;

readlines()自動將檔案內容分析成一個行的列表,可以用python中的for……in結構進行處理。

python--檔案開啟和讀寫操作(二)

 
本文講如何對檔案進行讀的操作。讀取檔案用到函式read(),比如我要讀取f:/test.txt中的內容:>>> f=open(r'f:/test.txt')
       #要讀檔案中的內容,必須先開啟檔案>>> f.read()                          #讀檔案中的全部內容'123456789'>>> f.read(1)                     #讀完之後再讀,為何為空,不太清楚怎麼回事???????????''>>> f.read()''>>> f=open(r'f:/test.txt')      >>> f.read(1)                       #讀檔案中的第一個字元'1'>>> f.read(2)
                      #讀檔案中的前2個字元'23'python中定義了按行讀的操作,函式為readline()使用方法如下:>>> f=open('f://test.txt')               #開啟要讀的檔案>>> f.readlines()                            #逐行讀檔案['123456789\n', '000000000']         #行結束符沒有被刪除,而是直接留給程式設計師操作readline()和readlines()的區別在於,前者一次讀取一行,而後者一次讀取全部。readlines()自動將檔案內容分析成一個行的列表,可以用python中的for……in結構進行處理。>>> f=open('f://test.txt')>>> f.readline()'123456789\n'>>> f.close()                                      #關閉檔案>>> f.closedTrue>>> f=open('f://test.txt')                #開啟檔案>>> for line in f:                              #使用for……in結構處理print (line)123456789000000000>>> 強調:檔案使用完畢後必須關閉,使用close()方法,因為檔案物件會佔用作業系統的資源,並且作業系統在同一個時間內開啟的檔案數量也是有限的。使用方法如下:>>> f.close()         #關閉檔案>>> f.closed        #檢視檔案是否已關閉True