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中的字串一行一行地寫入檔案,是連續寫入檔案,沒有換行。
示例檔案如下:
#-*- 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 'seek(15) function' #移位到第15個字元,從16個字元開始顯示餘下內容
filehandler.seek(15)
print 'tell() function'
print filehandler.tell() #顯示當前位置
print filehandler.read()
filehandler.close() #關閉檔案控制代碼
Python操作檔案讀寫
import csv from pdfminer.converter import pdfpageaggregator from pdfminer.layout import laparams from pdfminer.pdfparser import pdfparser,pdfdocument ...
檔案操作 檔案讀寫
檔案讀寫實質也是呼叫api函式,微軟給我們提供了強大的檔案讀寫程式設計介面。讀寫的一般步驟是 1.呼叫createfile函式開啟或者建立檔案,返回檔案控制代碼 2.利用檔案控制代碼呼叫writefile或readfile函式寫入或讀取檔案 3.呼叫closehandle函式關閉開啟的檔案控制代碼 ...
Python操作檔案的讀寫
使用 with open 方法,使用此方法不需要關閉檔案,with open 結束自動關閉 with open 路徑 讀寫方式 編碼方式 錯誤處理方式 as 檔案物件 讀寫檔案的 塊 例如 with open path,r encoding utf 8 errors ignore as file o...