Python逐行讀取文件內(nèi)容的方法總結(jié)
Python四種逐行讀取文件內(nèi)容的方法
下面四種Python逐行讀取文件內(nèi)容的方法, 分析了各種方法的優(yōu)缺點(diǎn)及應(yīng)用場(chǎng)景,以下代碼在python3中測(cè)試通過, python2中運(yùn)行部分代碼已注釋,稍加修改即可。
方法一:readline函數(shù)
# -*- coding: UTF-8 -*- f = open("/pythontab/code.txt") # 返回一個(gè)文件對(duì)象 line = f.readline() # 調(diào)用文件的 readline()方法 while line: # print line, # 在 Python 2中,后面跟 ',' 將忽略換行符 print(line, end='') # 在 Python 3中使用 line = f.readline() f.close()
優(yōu)點(diǎn):節(jié)省內(nèi)存,不需要一次性把文件內(nèi)容放入內(nèi)存中。
缺點(diǎn):速度相對(duì)較慢。
方法二:一次讀取多行數(shù)據(jù)
代碼如下: # -*- coding: UTF-8 -*- f = open("/pythontab/code.txt") while 1: lines = f.readlines(10000) if not lines: break for line in lines: print(line) f.close()
一次性讀取多行,可以提升讀取速度,但內(nèi)存使用稍大, 可根據(jù)情況調(diào)整一次讀取的行數(shù)
方法三:直接for循環(huán)
可以直接對(duì)一個(gè)file對(duì)象使用for循環(huán)讀每行數(shù)據(jù),代碼如下:
# -*- coding: UTF-8 -*- for line in open("/pythontab/code.txt"): # print line, #python2 用法 print(line)
方法四:使用fileinput模塊
import fileinput for line in fileinput.input("/pythontab/code.txt"): print(line)
使用簡(jiǎn)單, 但速度較慢
以上就是本次介紹的全部相關(guān)知識(shí)點(diǎn),感謝大家的學(xué)習(xí)和對(duì)腳本之家的支持。
相關(guān)文章
Python氣泡提示與標(biāo)簽的實(shí)現(xiàn)
這篇文章主要介紹了Python氣泡提示與標(biāo)簽的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-04-04python opencv實(shí)現(xiàn)圖片缺陷檢測(cè)(講解直方圖以及相關(guān)系數(shù)對(duì)比法)
這篇文章主要介紹了python opencv 圖片缺陷檢測(cè),主要講解直方圖以及相關(guān)系數(shù)對(duì)比法,本文通過實(shí)例截圖給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-04-04學(xué)會(huì)這個(gè)炫酷圖表利器pyecharts,還怕不被公司重用?
前段時(shí)間,公司高層要看上半年度項(xiàng)目組業(yè)績(jī)數(shù)據(jù)分析,沒辦法,硬著頭皮也要上!說到數(shù)據(jù)分析,肯定離不開數(shù)據(jù)的可視化,畢竟圖表比冷冰冰的數(shù)字更加直觀,Boss只想一眼就能看出趨勢(shì)和結(jié)論.今天我們就聊一聊 pyecharts 中幾種常用的圖表, ,需要的朋友可以參考下2021-06-06解決.ui文件生成的.py文件運(yùn)行不出現(xiàn)界面的方法
今天小編就為大家分享一篇解決.ui文件生成的.py文件運(yùn)行不出現(xiàn)界面的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2019-06-06對(duì)python使用http、https代理的實(shí)例講解
今天小編就為大家分享一篇對(duì)python使用http、https代理的實(shí)例講解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2018-05-05