亚洲熟女综合色一区二区三区,亚洲精品中文字幕无码蜜桃,亚洲va欧美va日韩va成人网,亚洲av无码国产一区二区三区,亚洲精品无码久久久久久久

自學(xué)Python編程【第二十九節(jié)】讀文件

歡迎大家來(lái)到Python編程課堂,上一講我們學(xué)習(xí)了字符串的索引和切片,你還記得嗎?這節(jié)課我們主要學(xué)習(xí)讀文件,怎樣利用Python語(yǔ)言,從文件夾中獲得我們想要的內(nèi)容,Python入門新手和正在Python學(xué)習(xí)的小伙伴快來(lái)看一看吧,希望能夠?qū)Υ蠹矣兴鶐椭?/p>

之前,我們寫的程序絕大多數(shù)都依賴于從命令行輸入。假如某個(gè)程序需要輸入很多數(shù)據(jù),比如一次考試的全班學(xué)生成績(jī),再這么輸就略顯痛苦了。一個(gè)常見(jiàn)的辦法就是把學(xué)生的成績(jī)都保存在一個(gè)文件中,然后讓程序自己從這個(gè)文件里取數(shù)據(jù)。

要讀取文件,先得有文件。我們新建個(gè)文件,就叫它data.txt。在里面隨便寫上一些話,保存。把這個(gè)文件放在接下來(lái)你打算保存代碼的文件夾下,這么做是為了方便我們的程序找到它。準(zhǔn)備工作就緒,可以來(lái)寫我們的代碼了。

打開(kāi)一個(gè)文件的命令很簡(jiǎn)單:

file('文件名')

這里的文件名可以用文件的完整路徑,也可以是相對(duì)路徑。因?yàn)槲覀儼岩x取的文件和代碼放在了同一個(gè)文件夾下,所以只需要寫它的文件名就夠了。

f = file('data.txt')

但這一步只是打開(kāi)了一個(gè)文件,并沒(méi)有得到其中的內(nèi)容。變量f保存了這個(gè)文件,還需要去讀取它的內(nèi)容。你可以通過(guò)read()函數(shù)把文件內(nèi)所有內(nèi)容讀進(jìn)一個(gè)字符串中。

data = f.read()

做完對(duì)文件的操作之后,記得用close()關(guān)閉文件,釋放資源。雖然現(xiàn)在這樣一個(gè)很短的程序,不做這一步也不會(huì)影響運(yùn)行結(jié)果。但養(yǎng)成好習(xí)慣,可以避免以后發(fā)生莫名的錯(cuò)誤。

完整程序示例:

f = file('data.txt')

data = f.read()

print data

f.close()

是不是很簡(jiǎn)單?

讀取文件內(nèi)容的方法還有

readline() #讀取一行內(nèi)容

readlines() #把內(nèi)容按行讀取至一個(gè)list中

去替換程序的第二行,看看它們的區(qū)別。

恭喜你在Python自學(xué)的道路上又堅(jiān)持了一天,今天所講的讀取文件的內(nèi)容你學(xué)會(huì)了嗎?還不趕緊去試試,給你周圍的人展示下你的新技能?好了,更多Python相關(guān)的內(nèi)容盡在馬哥教育官網(wǎng),敬請(qǐng)關(guān)注!

好啦,今天的分享到這里就結(jié)束了,希望大家能夠持續(xù)關(guān)注馬哥教育官網(wǎng),每天都會(huì)有大量?jī)?yōu)質(zhì)文章與大家分享!

聲明:文章來(lái)源于網(wǎng)絡(luò),侵刪!

相關(guān)新聞

歷經(jīng)多年發(fā)展,已成為國(guó)內(nèi)好評(píng)如潮的Linux云計(jì)算運(yùn)維、SRE、Devops、網(wǎng)絡(luò)安全、云原生、Go、Python開(kāi)發(fā)專業(yè)人才培訓(xùn)機(jī)構(gòu)!