Chinaunix首页 | 论坛 | 博客
  • 博客访问: 108708
  • 博文数量: 67
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 577
  • 用 户 组: 普通用户
  • 注册时间: 2014-04-16 09:51
个人简介

啄木鸟专吃虫,故名啄木鸟。

分类: Python/Ruby

2014-05-08 17:30:51

f = open(filename)
while True:
    char = f.read(1)#读一个字符,以字符为单位进行循环;若改为:char = f.readline(),则是一行为单位进行循环
    if not char:break#读到最后,返回空时,跳出循环
    print char
f.close

f = open(filename)
for char in f.read():#可换成f.readlines()迭代每行
    print char
f.close()

当然还有最好使用的fileinput.input(filename)
import fileinput
for line in fileinput.input(filename):
    print line

文件迭代器:
f = open(filename)
for line in f:对整个文件对象进行迭代
    print line
f.close()

对文件进行迭代而不适用变量存储文件对象:
for line in open(filename):
    process(line)
#没有close

对sys.stdin进行迭代:
import sys
for line in sys.stdin:
    print line



阅读(339) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~