python讀寫檔案在文字不大的情況可以用正常的 open 然後讀入 readline行讀入 或者整體讀入 read() ,readlines()
基本知識:
file=open(path,'r')
說明:第乙個引數是檔名稱,包括路徑;第二個引數是開啟的模式mode
'r':唯讀(預設。如果檔案不存在,則丟擲錯誤)
'w':只寫(如果檔案不存在,則自動建立檔案)
'a':附加到檔案末尾
'r+':讀寫
如果需要以二進位制方式開啟檔案,需要在mode後面加上字元"b",比如"rb""wb"等
讀入中文文字是建議用codecs.open()
f.read() ,f.readline() f.readlines() 文字較大時
for line in f:
line=line.split("")
對讀取的文字可以用split將行分割,strip去掉\n ,"",空格等
f=open(path,'w')
f.write(str+',')
可以+『\n』換行,注意寫入的時候 將數字等型別 轉換成str 再寫入
四、檔案中的內容定位
f.read()讀取之後,檔案指標到達檔案的末尾,如果再來一次f.read()將會發現讀取的是空內容,如果想再次讀取全部內容,必須將定位指標移動到檔案開始:
f.seek(0)這個函式的格式如下(單位是bytes):
f.seek(offset, from_what)from_what表示開始讀取的位置,offset表示從from_what再移動一定量的距離,比如f.seek(10, 3)表示定位到第三個字元並再後移10個字元。from_what值為0時表示檔案的開始,它也可以省略,預設是0即檔案開頭。下面給出一
f五、關閉檔案釋放資源= open
('/tmp/workfile', 'r+')
f.write('0123456789abcdef')
f.seek(5) # go to the 6th byte in the file
f.read(1)
'5'
f.seek (-3, 2) # go to the 3rd byte before the end
f.read(1)
'd'
檔案操作完畢,一定要記得關閉檔案f.close(),可以釋放資源供其他程式使用
Python檔案讀寫
今天在看python檔案讀寫操作,發現python file name mode buffering file 函式用於建立乙個file物件,它有乙個別名叫open 可能更形象一些,它們是內建函式。來看看它的引數。它引數都是以字串的形式傳遞的。name是檔案的名字。mode 是開啟的模式,可選的值為...
python檔案讀寫
檔案讀寫模式 模式 描述 r以讀方式開啟檔案,可讀取檔案資訊。w以寫方式開啟檔案,可向檔案寫入資訊。如檔案存在,則清空該檔案,再寫入新內容 a以追加模式開啟檔案 即一開啟檔案,檔案指標自動移到檔案末尾 如果檔案不存在則建立 r 以讀寫方式開啟檔案,可對檔案進行讀和寫操作。w 消除檔案內容,然後以讀寫...
Python讀寫檔案
encoding utf 8 created on 2014年5月23日 author administrator import os def main print 如果檔案不存在,就會建立乙個檔案,w會把原檔案的內容清空,再寫入資料 fnew open c newx.txt w fnew.writ...