日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
Python中怎么讀取文本文件的內(nèi)容

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