python讀取文字檔案的三種方法

2021-08-26 05:55:39 字數 1400 閱讀 2561

參考鏈結

python讀取文字檔案的內容,有三種方法。

read()readline()readlines()

read()

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

file=open('test.txt')

try:

file_context=file.read()

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

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

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

finally:

file.close()

read()的利處:方便、簡單、一次性讀出檔案放在乙個大字串中,速度最快。

read()的不利之處:檔案過大的時候,占用記憶體會過大

readline()

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

with open(file) as f:

line=f.readline()

while line:

print line

line=f.readline()

readline()的利處:占用記憶體小,逐行讀取

readline()的不利之處:逐行讀取,速度比較慢

readlines()

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

with open(file) as f:

for line in f.readlines():

print line

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

readlines()的利處:一次性讀取文字內容榮,速度比較快

readlines()的不利之處:隨著文字的增大,占用記憶體會越來越多

file=open('test.txt','r')

try:

for line in file:

print line

finalli:

file.close()

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

讀取文字檔案

void ctestdlg onreadinfo cfile filewrite1 testwrite1.txt cfile modecreate cfile modewrite cfile filewrite2 testwrite2.txt cfile modecreate cfile modew...

Python 讀取txt文字檔案

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