ZH奶酪:Python按行读取文件
生活随笔
收集整理的這篇文章主要介紹了
ZH奶酪:Python按行读取文件
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
1:readline()
file = open("sample.txt") while 1:line = file.readline()if not line:breakpass # do somethingfile.close()
一行一行得從文件讀數(shù)據(jù),顯然比較慢;
不過很省內(nèi)存;
測試讀10M的sample.txt文件,每秒大約讀32000行;
2:fileinput
import fileinput for line in fileinput.input("sample.txt"):pass寫法簡單一些,不過測試以后發(fā)現(xiàn)每秒只能讀13000行數(shù)據(jù),效率比上一種方法慢了兩倍多;
3:readlines()
file = open("sample.txt") while 1:lines = file.readlines(100000)if not lines:breakfor line in lines:pass # do somethingfile.close()
用同樣的數(shù)據(jù)測試,它每秒可以讀96900行數(shù)據(jù)!效率是第一種方法的3倍,第二種方法的7倍!
4:文件迭代器
每次只讀取和顯示一行,讀取大文件時(shí)應(yīng)該這樣:
file = open("sample.txt") for line in file:pass # do somethingfile.close()
轉(zhuǎn)載于:https://www.cnblogs.com/CheeseZH/p/4651360.html
總結(jié)
以上是生活随笔為你收集整理的ZH奶酪:Python按行读取文件的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: iOS开发——UI基础-UIImage,
- 下一篇: string.Join和Reverse的