日韩久久久精品,亚洲精品久久久久久久久久久,亚洲欧美一区二区三区国产精品 ,一区二区福利

Python按行讀取文件的簡(jiǎn)單實(shí)現(xiàn)方法

系統(tǒng) 1997 0

1:readline()

            
file = open("sample.txt") 
while 1:
  line = file.readline()
  if not line:
    break
  pass # do something
file.close()
          

一行一行得從文件讀數(shù)據(jù),顯然比較慢;

不過(guò)很省內(nèi)存;

測(cè)試讀10M的sample.txt文件,每秒大約讀32000行;

2:fileinput

            
import fileinput 
for line in fileinput.input("sample.txt"):
  pass
          

寫(xiě)法簡(jiǎn)單一些,不過(guò)測(cè)試以后發(fā)現(xiàn)每秒只能讀13000行數(shù)據(jù),效率比上一種方法慢了兩倍多;

3:readlines()

            
file = open("sample.txt") 
while 1:
  lines = file.readlines(100000)
  if not lines:
    break
  for line in lines:
    pass # do something
file.close()
          

用同樣的數(shù)據(jù)測(cè)試,它每秒可以讀96900行數(shù)據(jù)!效率是第一種方法的3倍,第二種方法的7倍!

4:文件迭代器

每次只讀取和顯示一行,讀取大文件時(shí)應(yīng)該這樣:

            
file = open("sample.txt") 
for line in file:
  pass # do something
file.close()

          

以上就是小編為大家?guī)?lái)的Python按行讀取文件的簡(jiǎn)單實(shí)現(xiàn)方法全部?jī)?nèi)容了,希望大家多多支持腳本之家~


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

您的支持是博主寫(xiě)作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對(duì)您有幫助就好】

您的支持是博主寫(xiě)作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長(zhǎng)會(huì)非常 感謝您的哦!!!

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論
主站蜘蛛池模板: 东辽县| 兴山县| 乌海市| 仁化县| 天门市| 锦州市| 彰化县| 西畴县| 临武县| 泰兴市| 玛纳斯县| 隆安县| 司法| 沁阳市| 马公市| 义马市| 南溪县| 讷河市| 思茅市| 丰台区| 通化市| 绥棱县| 汉川市| 曲水县| 公主岭市| 竹溪县| 余庆县| 安新县| 琼海市| 元谋县| 板桥市| 嘉义市| 罗定市| 昌邑市| 天台县| 灵丘县| 五家渠市| 玉溪市| 乐清市| 鸡泽县| 海宁市|