python_33_文件操作2

f=open('yesterday',encoding='utf-8')
#print(f.readline())#读一行,并且是第一行
#读前5行
for i in range(5):#range(0,5)=range(5),range(1,5)只有4个,range(2,5)只有3个
     print(f.readline())
print("\n>>>>>>>>>>>\n")
#读第10-15行
f=open('yesterday','r',encoding='utf-8')
for i in range(15):
    data=f.readline()
    if i>=9:
        print(data.strip())#读5行,.strip()是去掉空格和换行符
#f.readlines()将文件变成列表
print("\n>>>>>>>>>>>\n")
print(f.readlines())#低级的读文件方式,全部读出,文件太大就不适合了
f=open('yesterday',encoding='utf-8')#重新打开,因为上次读完之后,光标已在文件最后,无法继续读下去
for index,line in enumerate(f.readlines()):#以后尽量不用这种方式,应该忘记
    if index==8:#第9行
        print("第九行我变成分割符--------")
        continue
    print(line.strip())


print("\n*****************\n*****************\n" )
#高级的文件读方式,一行一行的读,并且内存中只存一行
f=open('yesterday',encoding='utf-8')#重新打开,因为上次读完之后,光标已在文件最后,无法继续读下去
count=0
for line in f:#以后用这种方式,效率高
    if count==8:#第9行
        print("第九行我变成分割符--------")
        count += 1
        continue
    print(line)
    count+=1

  

posted @ 2018-01-07 21:50  耐烦不急  阅读(262)  评论(0编辑  收藏  举报