文件操作


#!/usr/bin/env python
#_*_ coding:utf-8 _*_

#data = open("yesterday",encoding="utf-8").read() #普通方法打开文件
f = open("yesterday",'r',encoding="utf-8") #文件句柄,r为读模式,不写默认为读模式
data = f.read()
data2 = f.read()
print(data)
print('---------data2----------' ,data2) #文件读到此结束,光标位于文件最后面,要想继续读需将指针移回文件头或其它位置

写----覆盖原文件

#!/usr/bin/env python
#-*- coding:utf-8 -*-
f = open('yesterday','w',encoding='utf -8')
f.write('我爱北京天安门,\n')
f.write('天安门上太阳升')

追加------不覆盖原文件

#!/usr/bin/env python
#_*_ coding:utf-8 _*_

f = open("yesterday2",'a',encoding="utf-8") #文件句柄,a=append 追加
f.write("我爱北京天安门。。。。。,\n")
f.write("天安门上太阳升。。")
f.close() #关闭文件

append不能同时读和写,只能追加

#!/usr/bin/env python
#-*- coding:utf-8 -*-
f = open('yesterday2','a',encoding='utf -8')
f.write("\nwhen i was young i listen to the radio\n")
data = f.read()
print('--read',data)
f.close()

只读前3行

#!/usr/bin/env python
#-*- coding:utf-8 -*-
f = open('yesterday2','r',encoding='utf -8')
for i in range(3):
print(f.readline())

遍历文件,打印所有行

#!/usr/bin/env python
#-*- coding:utf-8 -*-
f = open('yesterday2','r',encoding='utf -8')
for i in f.readlines():
print(i.strip()) #strip是去掉空格和换行


读取文件高效方法

#!/usr/bin/env python
#-*- coding:utf-8 -*-
f = open('yesterday2','r',encoding='utf -8')
for i in f:
print(i.strip()) #strip是去掉空格和换行,打印一行,覆盖内存里一行,采用迭代器方法,不是列表

打印文件至第10行作标记

#!/usr/bin/env python
#-*- coding:utf-8 -*-
count = 0
f = open("yesterday2",'r',encoding="utf-8") #文件句柄
for i in f: #打印一行,覆盖内存里一行
if count == 9:
print('----我是分割线----')
count +=1
continue
print(i)
count +=1









猜你喜欢

转载自www.cnblogs.com/qlqqlq/p/8856263.html