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

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

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷(xiāo)解決方案
創(chuàng)新互聯(lián)Python教程:python中如何讀入數(shù)據(jù)

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

創(chuàng)新互聯(lián)專(zhuān)注為客戶(hù)提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于網(wǎng)站設(shè)計(jì)制作、成都網(wǎng)站建設(shè)、揭陽(yáng)網(wǎng)絡(luò)推廣、小程序開(kāi)發(fā)、揭陽(yáng)網(wǎng)絡(luò)營(yíng)銷(xiāo)、揭陽(yáng)企業(yè)策劃、揭陽(yáng)品牌公關(guān)、搜索引擎seo、人物專(zhuān)訪、企業(yè)宣傳片、企業(yè)代運(yùn)營(yíng)等,從售前售中售后,我們都將竭誠(chéng)為您服務(wù),您的肯定,是我們最大的嘉獎(jiǎng);創(chuàng)新互聯(lián)為所有大學(xué)生創(chuàng)業(yè)者提供揭陽(yáng)建站搭建服務(wù),24小時(shí)服務(wù)熱線(xiàn):18980820575,官方網(wǎng)址:www.cdcxhl.com

read()

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

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

readline():

readline()逐行讀取文本,結(jié)果是一個(gè)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é)果是一個(gè)list

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

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

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

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

更多學(xué)習(xí)內(nèi)容,請(qǐng)點(diǎn)擊python學(xué)習(xí)網(wǎng)。


當(dāng)前文章:創(chuàng)新互聯(lián)Python教程:python中如何讀入數(shù)據(jù)
文章出自:http://www.dlmjj.cn/article/djhshdj.html