1.開啟檔案
#方法1,這種方式使用後需要關閉檔案
f = open("data.txt","r")
f.close()
#方法2,使用檔案後自動關閉檔案
with open('data.txt',"r") as f:
開啟檔案的模式主要有,r、w、a、r+、w+、a+
r:以讀方式開啟檔案,可讀取檔案資訊。
w:以寫方式開啟檔案,可向檔案寫入資訊。如檔案存在,則清空該檔案,再寫入新內容
a:以追加模式開啟檔案(即一開啟檔案,檔案指標自動移到檔案末尾),如果檔案不存在則建立
r+:以讀寫方式開啟檔案,可對檔案進行讀和寫操作。
w+:消除檔案內容,然後以讀寫方式開啟檔案。
a+:以讀寫方式開啟檔案,並把檔案指標移到檔案尾。
2.讀取檔案
f.read([count]) 讀出檔案,如果有count,則讀出count個位元組,如果不設count則讀取整個檔案。
f.readline() 讀出一行資訊。
f.readlines() 讀出所有行,也就是讀出整個檔案的資訊。
假設我們讀取的檔案如下:
readline()讀取的資料為str型別:
read()讀取資料為str型別:
readlines()讀取資料為list型別,而且會把換行符讀入:
3.如何把txt檔案資料存入numpy陣列
還是以上面檔案做例子,首先通過read()將檔案內容存為str
一些常用操作
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 處理文字( txt檔案)
參考 if pos 1 content content pos content add content pos 參考 findall 注意 返回的是匹配的字串,若沒有匹配,返回,而不是什麼也不返回 參考 keys a b c values 1,2,3 dictionary dict zip keys...
利用python處理txt檔案
前段時間做公司乙個自動翻譯專案需要處理大量的文案字段,手工去做簡直不大可能 懶 因此借用python指令碼自動化處理掉了,在此記錄一下。import linecache def outputfile i,j,n zh file zh.read decode utf 8 encode gbk igno...
Python對txt檔案的操作
讀取指定的行的內容 1 讀取第三行內容 intputfile r e 職業生涯 簡歷 簡歷 專案活動 大三上專案活動 小美賽 參考文獻 附件 enron with categories4.5 1 3111.txt f open intputfile,r for i in range 3 conten...