python對檔案的讀取

2021-07-15 04:17:57 字數 3384 閱讀 8419

python進行檔案讀寫的函式是open或file

file_handler = open(filename,,mode)
table mode模式

描述

r以讀方式開啟檔案,可讀取檔案資訊。

w以寫方式開啟檔案,可向檔案寫入資訊。如檔案存在,則清空該檔案,再寫入新內容

a以追加模式開啟檔案(即一開啟檔案,檔案指標自動移到檔案末尾),如果檔案不存在則建立

r+以讀寫方式開啟檔案,可對檔案進行讀和寫操作。

w+消除檔案內容,然後以讀寫方式開啟檔案。

a+以讀寫方式開啟檔案,並把檔案指標移到檔案尾。

b以二進位制模式開啟檔案,而不是以文字模式。該模式只對windows或dos有效,類unix的檔案是用二進位制模式進行操作的。

table 檔案物件方法

方法

描述

f.close()

關閉檔案,記住用open()開啟檔案後一定要記得關閉它,否則會占用系統的可開啟檔案控制代碼數。

f.fileno()

獲得檔案描述符,是乙個數字

f.flush()

重新整理輸出快取

f.isatty()

如果檔案是乙個互動終端,則返回true,否則返回false。

f.read([count])

讀出檔案,如果有count,則讀出count個位元組。

f.readline()

讀出一行資訊。

f.readlines()

讀出所有行,也就是讀出整個檔案的資訊。

f.seek(offset[,where])

把檔案指標移動到相對於where的offset位置。where為0表示檔案開始處,這是預設值 ;1表示當前位置;2表示檔案結尾。

f.tell()

獲得檔案指標位置。

f.truncate([size])

擷取檔案,使檔案的大小為size。

f.write(string)

把string字串寫入檔案。

f.writelines(list)

把list中的字串一行一行地寫入檔案,是連續寫入檔案,沒有換行。

例子如下:

讀檔案python**  

read = open(result)  

line=read.readline()  

while line:  

print line  

line=read.readline()#如果沒有這行會造成死迴圈

read.close  

寫檔案python**  

read = file(result,'a+')  

read.write("\r\n")  

read.write("thank you")  

read.close   其它

python**  

#-*- encoding:utf-8 -*-

filehandler = open('c:\\111.txt','r')    #以讀方式開啟檔案,rb為二進位制方式(如或可執行檔案等)

print

'read() function:'

#讀取整個檔案

print filehandler.read()  

print

'readline() function:'

#返回檔案頭,讀取一行

filehandler.seek(0)  

print filehandler.readline()  

print

'readlines() function:'

#返回檔案頭,返回所有行的列表

filehandler.seek(0)  

print filehandler.readlines()  

print

'list all lines'

#返回檔案頭,顯示所有行

filehandler.seek(0)  

textlist = filehandler.readlines()  

for line in textlist:  

print line,  

print

print

print

'seek(15) function'

#移位到第15個字元,從16個字元開始顯示餘下內容

filehandler.seek(15)  

print

'tell() function'

print filehandler.tell()              #顯示當前位置

print filehandler.read()  

filehandler.close()                   #關閉檔案控制代碼

讀寫檔案**  

1 #!/usr/bin/env python  2""

"  create text file """3

4 import os  56

7 def write(self,user_input):  

8     fname = user_input;  

9     ls = os.linesep  

10     all =   

11     print "\nenter lines('.' by itself to quit).\n"

12     while true:  

13       entry = raw_input('>')  

14       if entry == '.':  

15         break  

16       else:  

18     fobj = open(fname, 'w')  

19     fobj.writelines(["%s%s"%(x,ls) for x in all])  

20     fobj.flush();  

21     fobj.close()  

22     print 'done!'

2324 def read(self, user_input):  

25     fname = user_input;  

26     if os.path.exists(fname):  

27        fobj = open(fname, 'r')  

28        for echoline in fobj  

29          print echoline  

30        fobj.close(); 

python對檔案的 python對檔案的讀寫

檔案 file 什麼是檔案 檔案是用於資料儲存和單位 檔案通常用來長期儲存資料 檔案中的資料是以位元組為單位進行順序儲存的 檔案的操作流程 1.開啟檔案 2.讀 寫檔案 3.關閉檔案 注 任何的作業系統,乙個應用程式同時開啟檔案的數量有最大數限制 檔案的開啟函式 open file,mode rt ...

python讀取檔案,並對檔案的行進行亂序

import random lines open list.txt readlines new 定義乙個空列表,用來儲存結果 for line in lines temp1 line.strip n 去掉每行最後的換行符 n temp2 temp1.split 以 為標誌,將每行分割成列表 將上一步...

python讀取檔案,對檔案的關鍵行進行計數

今天看到這樣的乙個python題目 計算檔案的關鍵行數,重複的行不計數,我使用的是字典的方式來計數。fo open d latex.log r counts for line in fo iflen line 0 counts line counts.get line,0 1l counts.key...