Python之文件迭代

来源:互联网 发布:python 实现图像识别 编辑:程序博客网 时间:2024/05/21 21:42


对文件内容进行迭代以及重复执行一些操作,是最常见的文件操作之一

1. 按字节处理

    对每一个字符(字节)进行循环。

f=open(filename)while True:       char=f.read(1)       if not char: break       print charf.close()


2. 按行操作

     当处理文本文件时,经常会对文件的行进行迭代。处理行使用的方法和处理字符一样,使用readline()方法。

f=open(filename)while True:      line=f.readline()      if not line:break      print linef.close()

3.读取所有内容

    如果文件不是很大,可以使用不带参数的read方法一次读取整个文件(把整个文件当作一个字符串来读取),或者使用readlines方法(把文件读入一个字符串列表,在列表中每个字符串就是一行)。

f=open(filename)for char in f.read():    print charf.close()

f=open(filename)for line in f.readlines():    print linef.close()

4. 使用fileinput实现懒惰行迭代

       懒惰是因为读取实际需要的文件部分

import fileinputfor line in fileinput.input(filename):    print line


5. 文件迭代器

    文件对象是可迭代的,那么可以直接在for循环中使用它们。

f=open(filename)for line in f:    print linef.close()



  

0 0
原创粉丝点击