新聞中心
Python中怎么讀取文本文件的內(nèi)容,相信很多沒有經(jīng)驗(yàn)的人對此束手無策,為此本文總結(jié)了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個(gè)問題。
成都創(chuàng)新互聯(lián)擁有十年成都網(wǎng)站建設(shè)工作經(jīng)驗(yàn),為各大企業(yè)提供成都網(wǎng)站設(shè)計(jì)、網(wǎng)站建設(shè)服務(wù),對于網(wǎng)頁設(shè)計(jì)、PC網(wǎng)站建設(shè)(電腦版網(wǎng)站建設(shè))、成都App定制開發(fā)、wap網(wǎng)站建設(shè)(手機(jī)版網(wǎng)站建設(shè))、程序開發(fā)、網(wǎng)站優(yōu)化(SEO優(yōu)化)、微網(wǎng)站、域名注冊等,憑借多年來在互聯(lián)網(wǎng)的打拼,我們在互聯(lián)網(wǎng)網(wǎng)站建設(shè)行業(yè)積累了很多網(wǎng)站制作、網(wǎng)站設(shè)計(jì)、網(wǎng)絡(luò)營銷經(jīng)驗(yàn),集策劃、開發(fā)、設(shè)計(jì)、營銷、管理等網(wǎng)站化運(yùn)作于一體,具備承接各種規(guī)模類型的網(wǎng)站建設(shè)項(xiàng)目的能力。
1 打開文件
文本操作可以想象成對水池進(jìn)行加水和排水。文本文件就好比一個(gè)存儲(chǔ)水的水池,數(shù)據(jù)就類似水。從文本文件中讀取數(shù)據(jù)好比讓水池排水。在這過程中,我們需要一條“管道”才能從讀取到數(shù)據(jù)。在 Python 語言中,open() 函數(shù)就是這樣的“管道”。當(dāng) open() 函數(shù)成功打開文件后,我們會(huì)得到一個(gè) file 對象。
file = open('One Day.txt', 'r')
但是操作文件經(jīng)常會(huì)出現(xiàn)各種異常,例如文件不存在,文件不具備可讀屬性等。因此,我們需要做異常處理工作。這里推薦使用 with
語句,其內(nèi)部已經(jīng)實(shí)現(xiàn)異常處理相關(guān)的邏輯。另外還有一個(gè)好處,我們還可以不用調(diào)用 close()
函數(shù)來關(guān)閉文件。
with open('One Day.txt', 'r') as file:
pass
open() 函數(shù)的第二個(gè)參數(shù)是打開模式??梢允侵蛔xr
,寫入w
,追加a
、以二進(jìn)制形式讀取rb
等。
2 read()
read() 函數(shù)讀取數(shù)據(jù)方式有點(diǎn)暴力。它是一次性將文件的全部內(nèi)容讀取到內(nèi)存中。如果文件太多的話,會(huì)把內(nèi)存給撐爆。為了保險(xiǎn)起見,我們通常每次只讀取一小段區(qū)間內(nèi)容,然后反復(fù)調(diào)用。
# -*- coding:utf-8 -*-
size = 1024
with open('one day.txt', 'r') as file:
print(file.read(size))
3 readline()
如果我們需要每次只讀取一行內(nèi)容,則需要用到readline()
函數(shù)。這種讀取方式雖然效率不高,但是占用內(nèi)存小,能做到即讀即用。
# -*- coding:utf-8 -*-
import time
with open('one day.txt', 'r') as file:
for line in file:
# realine() 讀取整行內(nèi)容,包括 "\n" 字符
print(file.readline().strip())
time.sleep(1)
3 readlines()
realines()
函數(shù)跟read()
類似,會(huì)一次性讀取所有內(nèi)容,然后按行返回一個(gè) list 對象。這種讀取方式速度會(huì)比較快。但隨著文本的增大,占用內(nèi)存會(huì)越來越多。一般讀取配置文件,可以使用這種方法。
# -*- coding:utf-8 -*-
import time
with open('one day.txt', 'r') as file:
for line in file.readlines():
print(line.strip())
time.sleep(1)
看完上述內(nèi)容,你們掌握Python中怎么讀取文本文件的內(nèi)容的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!
名稱欄目:Python中怎么讀取文本文件的內(nèi)容
分享鏈接:http://www.dlmjj.cn/article/ipcdhs.html