python處理txt檔案操作

2022-08-20 01:48:09 字數 1378 閱讀 9537

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...