zoukankan      html  css  js  c++  java
  • Python按行读文件 高级

    1. 最基本的读文件方法:

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

      一行一行得从文件读数据,显然比较慢;不过很省内存。

      在我的机器上读10M的sample.txt文件,每秒大约读32000行

    2. 用fileinput模块

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

      写法简单一些,不过测试以后发现每秒只能读13000行数据,效率比上一种方法慢了两倍多……

    3. 带缓存的文件读取(最优)

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

      这个方法真的更好吗?事实证明,用同样的数据测试,它每秒可以读96900行数据!效率是第一种方法的3倍,第二种方法的7倍!

    ————————————————————————————————————————————————————————————

    4.readlines读取

    file = open("sample.txt")
    for line in file.readlines()
        pass #do somthing

    此方法容易造成line溢出

     感谢http://www.cnblogs.com/xuxn/archive/2011/07/27/read-a-file-with-python.html

     
  • 相关阅读:
    来一个炫酷的导航条
    jQuery实现瀑布流
    js计时事件
    js浏览器对象的属性和方法
    js对象(一)
    CSS3常用选择器(三)
    软工实践个人总结
    第05组 每周小结 (3/3)
    第05组 每周小结 (2/3)
    第05组 每周小结 (1/3)
  • 原文地址:https://www.cnblogs.com/arhatlohan/p/4037653.html
Copyright © 2011-2022 走看看