#-*coding:utf-8-*
'''
文件操作
1、打開(kāi)文件,得到文件句柄并賦值給一個(gè)變量
2、通過(guò)句柄對(duì)文件進(jìn)行操作
3、關(guān)閉文件
'''
#打開(kāi)文件
#data = open("yesterDay").read()
#讀文件
'''
f = open("yesterDay",'r')? #文件句柄 r是讀模式 默認(rèn)是r; w是寫(xiě)模式
data = f.read()
data2 = f.read()
print data
'''
#寫(xiě)文件
'''
f = open("yesterDay",'w')
f.write("我愛(ài)北京天安門(mén)")
f.write("我愛(ài)北京天安門(mén)")
f.write("我愛(ài)北京天安門(mén)")
f.write("我愛(ài)北京天安門(mén)")
print f
f.close() #文件關(guān)閉
'''
#只能寫(xiě) 不能讀
'''
f = open("yesterDay",'a')#append
f.write("\n的混合復(fù)合機(jī)皮膚好\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()):#列表枚舉 下標(biāo)法
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
'''
#光標(biāo)
'''
f = open("yesterDay",'r')
print (f.tell())
#print (f.readline())
print f.readline(5)
print f.tell() #光標(biāo)的位置是按照字符來(lái)讀
#重新讀文件,從第一行開(kāi)始讀
f.seek(0)
print f.readline()
print f.tell()
'''
#f = open("yesterDay",'r')
#print f.encoding #文件的編碼
#print f.fileno()#返回文件在內(nèi)存中的具體編號(hào)
#print f.name #打印文件的名字
#print f.seekable() #判斷文件光標(biāo)是否可以移動(dòng)
#print f.readable() #判斷文件是否可讀
#print f.writable()#判斷文件是否可寫(xiě)
#print f.flush()#刷新文件內(nèi)部緩沖,直接把內(nèi)部緩沖區(qū)的數(shù)據(jù)立刻寫(xiě)入文件, 而不是被動(dòng)的等待輸出緩沖區(qū)寫(xiě)入。
#print (f.buffer)
f =open("yesterDay",'a')
f.truncate(10)#文件截?cái)?0個(gè),從0-9
printf