#-*coding:utf-8-*
'''
文件操作
1、打开文件,得到文件句柄并赋值给一个变量
2、通过句柄对文件进行操作
3、关闭文件
'''
#打开文件
#data = open("yesterDay").read()
#读文件
'''
f = open("yesterDay",'r') #文件句柄 r是读模式 默认是r; w是写模式
data = f.read()
data2 = f.read()
print data
'''
#写文件
'''
f = open("yesterDay",'w')
f.write("我爱北京天安门")
f.write("我爱北京天安门")
f.write("我爱北京天安门")
f.write("我爱北京天安门")
print f
f.close() #文件关闭
'''
#只能写 不能读
'''
f = open("yesterDay",'a')#append
f.write("\n的混合复合机皮肤好\n")
print f
'''
'''
f = open("yesterDay",'r')
print (f.readlines())
for line in f.readlines(): #打印每一行
print line
'''
#只读打印前五行
'''
f = open("yesterDay",'r')
for i in range(5):
print (f.readline())
'''
#打印5-10行
'''
for index,line in enumerate(f.readlines()):#列表枚举 下标法
if index==5:
print "我是分割线"
continue
print (line.strip())
'''
#处理大文件 (高效法)
'''
count = 0
f = open("yesterDay",'r')
for line in f:
if count == 5:
print "我是分割线"
continue
print (line)
count += 1
'''
#光标
'''
f = open("yesterDay",'r')
print (f.tell())
#print (f.readline())
print f.readline(5)
print f.tell() #光标的位置是按照字符来读
#重新读文件,从第一行开始读
f.seek(0)
print f.readline()
print f.tell()
'''
#f = open("yesterDay",'r')
#print f.encoding #文件的编码
#print f.fileno()#返回文件在内存中的具体编号
#print f.name #打印文件的名字
#print f.seekable() #判断文件光标是否可以移动
#print f.readable() #判断文件是否可读
#print f.writable()#判断文件是否可写
#print f.flush()#刷新文件内部缓冲,直接把内部缓冲区的数据立刻写入文件, 而不是被动的等待输出缓冲区写入。
#print (f.buffer)
f =open("yesterDay",'a')
f.truncate(10)#文件截断10个,从0-9
printf