Python之文件迭代


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

1. 按字节处理

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

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


2. 按行操作

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

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

3.读取所有内容

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

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

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

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

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

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


5. 文件迭代器

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

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



  

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值