#11.3对文件内容进行迭代#11.3.1按字节处理defprocess(string):print"process:",string
f=open(r'C:\Users\Kwane\Desktop\PythonApplication1\2.txt')
char=f.read(1)
while char:
process(char)
char=f.read(1)
f.close
'''
process: 1
process: 2
process: 3
process:
process: 1
process: 2
process: 1
process: 3
process: a
process: d
process:
process: d
process: a
process: d
process: a
process:
process: a
process: a
process:
process: a
process: d
process:
process: a
process: s
'''#另一种循环方式
f=open(r'C:\Users\Kwane\Desktop\PythonApplication1\2.txt')
whileTrue:
char=f.read(1)
ifnot char:break
process(char)
f.close #输出结果同上#11..3.2按行操作
f=open(r'C:\Users\Kwane\Desktop\PythonApplication1\2.txt')
whileTrue:
line=f.readline()
ifnot line:break
process(line)
f.close()
'''
process: 123
process: 1213ad
process: dada
process: aa ad
'''#11.3.3读取所有内容
f=open(r'C:\Users\Kwane\Desktop\PythonApplication1\2.txt')
for char in f.read():
process(char)
f.close
'''
process: 1
process: 2
process: 3
process:
process: 1
process: 2
process: 1
process: 3
process: a
process: d
process:
process: d
process: a
process: d
process: a
process:
process: a
process: a
process:
process: a
process: d
process:
process: a
process: s
'''
f=open(r'C:\Users\Kwane\Desktop\PythonApplication1\2.txt')
for line in f.readlines():
process(line)
f.close
'''
process: 123
process: 1213ad
process: dada
process: aa ad
process: as
'''#11.3.4使用fileinput实现懒惰行迭代import fileinput
for line in fileinput.input(r'C:\Users\Kwane\Desktop\PythonApplication1\2.txt'):
process(line) #输出结果同上#11.3.5文件迭代器import sys
for line in sys.stdin:
process(line)