在python中需要長期儲存的本地資料都以檔案的方式存在,所以獲取本地資料其實就是從檔案中讀取資料。
開啟檔案的方法如下:
引數一是必須的,表示檔案的儲存路徑。引數二是檔案的開啟模式,是可選的,預設值是 r ,表示以讀模式開啟。
引數三表示緩衝區大小, -1 表示使用系統預設的緩衝區大小,0 表示不使用緩衝,1 表示緩衝一行,大於1的值表示緩衝指定大小。
為了讀寫速度快一些,請使用緩衝。
其中:
在讀寫時都有乙個檔案指標,資料從檔案指標所在的位置開始讀寫。
read( )函式:分為有參呼叫和無參呼叫,如下:
write( )函式:向檔案中寫入乙個字串。
readline( )函式:從檔案指標所在的位置,讀取一行,返回乙個字串。
readlines( )函式:從檔案指標所在的位置,將資料從檔案中一行一行地讀出來,讀到檔案結尾,返回乙個字串列表,乙個字串表示檔案的一行,包含換行符。python從檔案中讀取行的時候,並不刪除換行符,如果要去掉這些換行符,需要程式設計師自己完成,例如可以使用strip()函式去掉換行符。
需要注意的是,python中並沒有writeline()方法,因為它與單行字串呼叫write()函式類似。
writelines( )函式:向檔案中寫入數行,引數是字串列表,寫檔案的時候不會自動加入換行符,需要在字串末尾顯式加上換行符。
close( )函式:關閉檔案。開啟檔案以後就可以從檔案中讀資料或向檔案中寫資料。檔案處理完畢後,應該關閉檔案,為什麼需要關閉檔案呢?因為python可能會快取寫入的資料,如果程式異常崩潰了,資料就不能寫入到檔案中,為了安全起見,檔案用完以後要養成主動關閉檔案的習慣。
seek( )函式:讓檔案指標指向我們需要的位置。它有2個引數,第乙個引數表示偏移量,第二個引數表示起始位置,其預設值是0,表示檔案的頭部,1表示當前位置,2表示檔案尾部。f.seek(0,0)表示移到檔案的開頭。f.seek(50,1)表示從檔案指標所在的位置,向後移動50個位元組。
跟其他高階程式語言一樣,在python中鍵盤和顯示終端也是檔案,它們都是標準檔案,stdin是標準輸入,stdout是標準輸出,stderr是標準錯誤。對於標準輸入和輸出來說,因為它們實在是太常用了,所以一般不用open()函式來處理,而用類似raw_input()函式和print語句專門來處理。( raw_input()函式可以從鍵盤將資料讀入,而print語句可以將資料輸出到顯示終端)
python知識 本地獲取資料
file obj open filename,mode r buffering 1 mode為可選引數,預設值為r buffering也為可選引數,預設值為 1 0代表不緩衝,1或大於1的值表示緩衝一行或者指定緩衝區大小 返回值f.read f.write f.readline f.readline...
Python 獲取本地IP
使用撥號上網的話,一般都有乙個本地ip和乙個外網ip,使用python可以很容易的得到這兩個ip 使用gethostbyname和gethostbyname ex兩個函式可以實現 import socket localip socket.gethostbyname socket.gethostnam...
Python學習筆記 本地資料獲取
檔案的開啟 讀寫和關閉 檔案的開啟 file obj open filename,mode r buffering 1,filename是強制引數 mode是可選引數,預設值是r buffering是可選引數,預設值為 1 0代表不緩衝,1或大於1的值表示緩衝一行或指定緩衝區大小 f1 open e...