文件迭代器

简介

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# coding:utf-8

def process(sting):
print('Process is :',sting)

with open('somefile.txt')as f: # 文件其实是可迭代的。不一定要f.readlines ,read()。
for line in f:
process(line)

for line in open('somefile.txt'):
process(line)

# import sys

# for line in sys.stdin:

# process(line)

f = open('somefile.txt','w')
print('apple','app','abc',file=f)
print('would','you','like',file=f)
f.close()

lines = list(open('somefile.txt')) # 这里利用了文件是迭代器的原理。 用list 把迭代器的内容 列表列出来。
print(lines)