python學習-linecache快速獲取文本內(nèi)容

獲取文本內(nèi)容的方法
  • 方法一:使用open()內(nèi)置函數(shù)
  • 方法二:引用linecache包
文件tmp.txt內(nèi)容如下
Paste_Image.png
方法1.使用open()內(nèi)置函數(shù)
    import time
    t1 = time.time()
file = open('tmp.txt','r')
content = file.read()
file.close()
lines = [x[1:-2].split('","') for x in content.split('\n')]
print(lines)
    t2 = time.time()
    print("用時 :%s" %(t2-t1))

執(zhí)行結(jié)果:

[['ebc', 'acd', 'yde', 'cgd', 'by222'], ['cbc', 'ccd', 'hde', 'chd', 'by2p'], ['dbc', 'ecd', 'fde', 'cd4', 'b1yp'], ['cbc', 'ccd', 'hde', 'chd', 'by2p'], ['dbc', 'ecd', 'fde', 'cd4', 'b1yp'], ['ebc', 'acd', 'yde', 'cgd', 'by222'], ['cbc', 'ccd', 'hde', 'chd', 'by2p'], ['dbc', 'ecd', 'fde', 'cd4', 'b1yp'], ['ebc', 'acd', 'yde', 'cgd', 'by222'], ['cbc', 'ccd', 'hde', 'chd', 'by2p'], ['dbc', 'ecd', 'fde', 'cd4', 'b1yp'], ['ebc', 'acd', 'yde', 'cgd', 'by222'], ['cbc', 'ccd', 'hde', 'chd', 'by2p'], ['dbc', 'ecd', 'fde', 'cd4', 'b1yp'], ['ebc', 'acd', 'yde', 'cgd', 'by222'], ['']]
用時:0.0026924610137939453
方法2.引用linecache包
import linecache
    import time
    t1 = time.time()
f = linecache.getlines('tmp.txt')
# for x in f:
#   lines.append(x[1:-2].split('","'))
lines = [x[1:-2].split('","') for x in f]
print(lines)
    t2 = time.time()
    print("用時 :%s" %(t2-t1))

執(zhí)行結(jié)果:

[['ebc', 'acd', 'yde', 'cgd', 'by2222'], ['cbc', 'ccd', 'hde', 'chd', 'by2pp'], ['dbc', 'ecd', 'fde', 'cd4', 'b1ypp'], ['cbc', 'ccd', 'hde', 'chd', 'by2pp'], ['dbc', 'ecd', 'fde', 'cd4', 'b1ypp'], ['ebc', 'acd', 'yde', 'cgd', 'by2222'], ['cbc', 'ccd', 'hde', 'chd', 'by2pp'], ['dbc', 'ecd', 'fde', 'cd4', 'b1ypp'], ['ebc', 'acd', 'yde', 'cgd', 'by2222'], ['cbc', 'ccd', 'hde', 'chd', 'by2pp'], ['dbc', 'ecd', 'fde', 'cd4', 'b1ypp'], ['ebc', 'acd', 'yde', 'cgd', 'by2222'], ['cbc', 'ccd', 'hde', 'chd', 'by2pp'], ['dbc', 'ecd', 'fde', 'cd4', 'b1ypp'], ['ebc', 'acd', 'yde', 'cgd', 'by2222']]
用時:0.001079559326171875
可見由linecache包能更快獲取文本內(nèi)容
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容