Python 讀取txt文字檔案

2022-03-06 17:07:02 字數 1504 閱讀 2121

python的文字檔案的內容讀取中,有三類方法:read()、readline()、readlines(),這三種方法各有利弊。

read()是最簡單的一種方法,一次性讀取檔案的所有內容放在乙個大字串中,即存在記憶體中

file_object = open('

test.txt

') //

不要把open放在try中,以防止開啟失敗,那麼就不用關閉了

try:

file_context = file_object.read() //

file_context是乙個string,讀取完後,就失去了對test.txt的檔案引用

# file_context =open(file).read().splitlines()

//file_context是乙個list,每行文字內容是list中的乙個元素

finally

: file_object.close()

//除了以上方法,也可用with、contextlib都可以開啟檔案,且自動關閉檔案,

//以防止開啟的檔案物件未關閉而占用記憶體

read()的利端

方便、簡單

一次性獨讀出檔案放在乙個大字串中,速度最快

read()的弊端

檔案過大的時候,占用記憶體會過大

readline()逐行讀取文字,結果是乙個list

readline()的利端

占用記憶體小,逐行讀取

readline()的弊端

由於是逐行讀取,速度比較慢

**readlines()一次性讀取文字的所有內容,結果是乙個list

with open(file) as

f:

for line in

f.readlines():

print line

這種方法讀取的文字內容,每行文字末尾都會帶乙個'\n'換行符 (可以使用l.rstrip('\n')去掉換行符)

readlines()的利端

一次性讀取文字內容,速度比較快

readlines()的弊端

隨著文字的增大,占用記憶體會越來越多

最簡單、最快速的逐行處理文字的方法:直接for迴圈檔案物件

file_object = open('

test.txt

','ru')

try:

for line in

file_object:

do_somthing_with(line)

//line帶"\n"

finally

: file_object.close()

Python 讀取txt文字檔案

python的文字檔案的內容讀取中,有三類方法 read readline readlines 這三種方法各有利弊。read read 的弊端 readline readline 的弊端 readlines readlines 的利端 readlines 的弊端 最簡單 最快速的逐行處理文字的方法 ...

JavaScript讀取txt文字檔案方法詳解

第一步 建立乙個可以將檔案翻譯成檔案流的物件。var fso new activexobject scripting.filesystemobject 第二步 用於建立乙個textstream 物件,括號裡邊有三個屬性 1.檔案的絕對路徑 3.乙個布林值 允許新建則為true 相反為false 例 ...

Python讀取文字檔案

給定c data hello.txt,內容如下 jack hello,how are you?rose i m good.按行讀取 filepath r c data hello.txt with open filepath as txtfile for line in txtfile print ...