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為二進位制方式(如或可執行檔案等)
'read() function:'
#讀取整個檔案
print filehandler.read()
'readline() function:'
#返回檔案頭,讀取一行
filehandler.seek(0)
print filehandler.readline()
'readlines() function:'
#返回檔案頭,返回所有行的列表
filehandler.seek(0)
print filehandler.readlines()
'list all lines'
#返回檔案頭,顯示所有行
filehandler.seek(0)
textlist = filehandler.readlines()
for line in textlist:
print line,
'seek(15) function'
#移位到第15個字元,從16個字元開始顯示餘下內容
filehandler.seek(15)
'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...