Python文件和流

#coding = utf-8
from pprint import pprint
import fileinput


#read(n)
f = open(r'E: est_dirsomefile.txt', 'r')
a=f.read(7) #读7个字符
b=f.read(4)
print a
print b
f.close()
print


#read()
f = open(r'E: est_dirsomefile.txt', 'r')
print f.read()
f.close()
print



#readline()
f = open(r'E: est_dirsomefile.txt')
for i in range(3):
print str(i) + ':'+f.readline()
f.close()
print


##readlines()
pprint(open(r'E: est_dirsomefile.txt').readlines())
print

#写文件
f = open(r'E: est_dirsomefile1.txt', 'w')
f.write('this is no haiku')
f.close()
f = open(r'E: est_dirsomefile1.txt', 'r')
print f.readlines()
print


#修改文本文件
#writelines(list)
f = open(r'E: est_dirsomefile1.txt' )
lines = f.readlines()
f.close()
lines[1]="isn't a "
f = open(r'E: est_dirsomefile1.txt', 'w')
f.writelines(lines)
f.close()
print

def process(string):
print 'Processing:',string


#按字节处理
f = open(r'E: est_dirsomefile1.txt' )
char =f.read(1)
while char:
process(char)
char =f.read(1)
f.close()
print

#按行操作
f = open(r'E: est_dirsomefile1.txt' )
while True:
line=f.readline()
if not line:break
process
f.close()
print

#用read迭代每个字符
f = open(r'E: est_dirsomefile1.txt' )
for char in f.read():
process(char)
f.close()
print

#用readlines迭代行
f = open(r'E: est_dirsomefile1.txt' )
for line in f.readlines():
process(line)
f.close()
print 111111111111111111

#使用fileinput
for line in fileinput.input(r'E: est_dirsomefile1.txt'):
process(line)
f.close()
print


#文件迭代器
f = open(r'E: est_dirsomefile2.txt','w')
f.write('First line ')
f.write('Second line ')
f.write('Third line ')
f.close()
lines = list(open(r'E: est_dirsomefile2.txt'))
print lines
a,b,c=open(r'E: est_dirsomefile2.txt')
print a
print b
print c
原文地址:https://www.cnblogs.com/hotpsy/p/6891227.html