python怎么讀取txt文件?
網(wǎng)友解答: 這里介紹3種python讀取txt文件的方式,一種是利用最基本的open函數(shù)讀取,一種是利用numpy的loadtxt函數(shù)讀取,一種是利用pandas的read_table函
這里介紹3種python讀取txt文件的方式,一種是利用最基本的open函數(shù)讀取,一種是利用numpy的loadtxt函數(shù)讀取,一種是利用pandas的read_table函數(shù)讀取,下面我簡單介紹一下實(shí)現(xiàn)過程,實(shí)驗(yàn)環(huán)境win10+python3.6+pycharm5.0,主要內(nèi)容如下:
這里為了更好的說明問題,我新建了一個(gè)txt文件,其基本內(nèi)容如下,很簡單,后面的讀取都是圍繞這個(gè)txt文件展開:
基本open函數(shù)讀取這是最簡單的一種方式,屬于最基本的文件操作,對(duì)于任何的txt文件都可以讀?。ú还軘?shù)據(jù)是否結(jié)構(gòu)化還是非結(jié)構(gòu)化),先open打開文件,然后read讀取文件,最后再close關(guān)閉文件,如下,很簡單:
程序運(yùn)行截圖如下,已經(jīng)成功讀取到數(shù)據(jù):
numpy的loadtxt函數(shù)讀取這種方式在實(shí)驗(yàn)數(shù)據(jù)處理中經(jīng)常會(huì)用到,不像open那樣處理的數(shù)據(jù)可以是雜亂無章的,這里處理的數(shù)據(jù)必須是結(jié)構(gòu)化、數(shù)值類型的,會(huì)自動(dòng)轉(zhuǎn)換為ndarray類型,方便后續(xù)計(jì)算和處理,至于安裝numpy的話,直接在cmd窗口輸入命令“pip install numpy”就行,測試代碼如下,很簡單,dtype是轉(zhuǎn)化的數(shù)據(jù)類型,delimiter是每行的分隔符:
程序運(yùn)行截圖如下,已經(jīng)成功讀取數(shù)據(jù):
pandas的read_table函數(shù)讀取pandas是一個(gè)非常方便的數(shù)據(jù)處理包,也可以用來讀取txt文件,這里要求的數(shù)據(jù)也必須是結(jié)構(gòu)化的,但不一定非是數(shù)值類型,會(huì)自動(dòng)轉(zhuǎn)化為DataFrame類型,后續(xù)處理起來更方便,至于安裝pandas的話,直接在cmd窗口輸入命令“pip install pandas”就行,測試代碼如下,很簡單:
點(diǎn)擊運(yùn)行程序,效果如下,已經(jīng)成功讀取到文件數(shù)據(jù):
至此,我們就完成了利用python來讀取txt文件??偟膩碚f,這3種方式都很簡單,對(duì)于非結(jié)構(gòu)化的數(shù)據(jù),只能用open函數(shù)來處理,對(duì)于結(jié)構(gòu)化的數(shù)據(jù)(例如,實(shí)驗(yàn)數(shù)據(jù)),采用loadtxt和read_table處理起來更方便,根據(jù)實(shí)際情況,選擇合適的一種方法就行,網(wǎng)上也有相關(guān)教程和示例,感興趣的話,可以搜一下,希望以上分享的內(nèi)容能對(duì)你有所幫助吧,也歡迎大家評(píng)論、留言。
網(wǎng)友解答:python讀取txt文件三個(gè)方法告訴你:
方法一:
#read txt method one
f = open("./image/abc.txt")
line = f.readline()
while line:
print line
line = f.readline()
f.close()
方法二:
#read txt method two
f = open("./image/abc.txt")
for line2 in open("./image/abc.txt"):
print line2
方法三:
#read txt method three
f2 = open("./image/abc.txt","r")
lines = f2.readlines()
for line3 in lines:
print line3
1、如果TXT文件中有兩列,可以設(shè)定數(shù)組,然后分別獲取數(shù)據(jù)
2、上述文件使用的是相對(duì)路徑,當(dāng)然也可以使用絕對(duì)路徑