首頁 >後端開發 >Python教學 >python提供了哪三種方法用來讀取文字檔的內容?

python提供了哪三種方法用來讀取文字檔的內容?

烟雨青岚
烟雨青岚原創
2020-07-16 11:18:335353瀏覽

三種方法分別是:「read()」、「readline()」、「readlines()」。 「read()」是一次讀取檔案的所有內容放在一個大字串中;「readline()」逐行讀取文字;「readlines()」一次讀取文字的所有內容。

python提供了哪三種方法用來讀取文字檔的內容?

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()12345678

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

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

readline()

readline()逐行讀取文本,結果是一個list

with open(file) as f:
    line=f.readline()    while line:        print line
        line=f.readline()12345

readline()的利處:佔用內存小,逐行讀取

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

readlines()

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

with open(file) as f:
    for line in f.readlines(): 
       print line#这种方法读取的文本内容,每行文本末尾都会带一个'\n'换行符,可以使用L.rstrip('\n')去掉1234

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

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

file=open('test.txt','r')try:    for line in file:        print line
 finalli:
     file.close()

#推薦教學:《

python教學

以上是python提供了哪三種方法用來讀取文字檔的內容?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn