python中讀入數(shù)據(jù)的方法-創(chuàng)新互聯(lián)

創(chuàng)新互聯(lián)www.cdcxhl.cn八線動態(tài)BGP香港云服務(wù)器提供商,新人活動買多久送多久,劃算不套路!

成都創(chuàng)新互聯(lián)公司堅持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:成都網(wǎng)站設(shè)計、成都網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時代的海州網(wǎng)站設(shè)計、移動媒體設(shè)計的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!

小編給大家分享一下python中讀入數(shù)據(jù)的方法,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

Python的文本處理是經(jīng)常碰到的一個問題,Python的文本文件的內(nèi)容讀取中,有三類方法:read()、readline()、readlines(),這三種方法各有利弊,下面逐一介紹其使用方法和利弊。

read()

read()是最簡單的一種方法,一次性讀取文件的所有內(nèi)容放在一個大字符串中,即存在內(nèi)存中

file_object = open('test.txt') //不要把open放在try中,以防止打開失敗,那么就不用關(guān)閉了
try:
file_context = file_object.read() //file_context是一個string,讀取完后,就失去了對test.txt的文件引用
# file_context = open(file).read().splitlines()
// file_context是一個list,每行文本內(nèi)容是list中的一個元素
finally:
file_object.close()
//除了以上方法,也可用with、contextlib都可以打開文件,且自動關(guān)閉文件,
//以防止打開的文件對象未關(guān)閉而占用內(nèi)存read()的利端:方便、簡單一次性獨讀出文件放在一個大字符串中,速度最快read()的
弊端:文件過大的時候,占用內(nèi)存會過大

readline():

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

with open(file) as f:
line = f.readline()
while line:
print line
line = f.readline()readline()的利端:占用內(nèi)存小,逐行讀取readline()的弊端:由于是逐行讀取,速度比較慢

readlines():

readlines()一次性讀取文本的所有內(nèi)容,結(jié)果是一個list

with open(file) as f:
for line in f.readlines():

print line這種方法讀取的文本內(nèi)容,每行文本末尾都會帶一個'\n'換行符 (可以使用L.rstrip('\n')去掉換行符)readlines()的利端:一次性讀取文本內(nèi)容,速度比較快readlines()的弊端:隨著文本的增大,占用內(nèi)存會越來越多。

最簡單、最快速的逐行處理文本的方法:直接for循環(huán)文件對象

file_object = open('test.txt','rU')try: 
    for line in file_object:
         do_somthing_with(line)//line帶"\n"finally:
     file_object.close()

以上是python中讀入數(shù)據(jù)的方法的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)-成都網(wǎng)站建設(shè)公司行業(yè)資訊頻道!

當(dāng)前文章:python中讀入數(shù)據(jù)的方法-創(chuàng)新互聯(lián)
鏈接分享:http://muchs.cn/article16/csphgg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站制作、服務(wù)器托管、定制網(wǎng)站、自適應(yīng)網(wǎng)站、用戶體驗、網(wǎng)站導(dǎo)航

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站建設(shè)網(wǎng)站維護公司