对文件内容进行迭代以及重复执行一些操作,是最常见的文件操作之一
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()