文件的操作(一)

文件的使用:

打开——>操作——>关闭

ex1:读和写

1 #pycharm项目文件下,先创建文本文件my_heart_will_go_on
2 f=open('my_heart_will_go_on','r',encoding='utf-8')#f 是文件句柄,默认是只读模式r,w是写模式——创建方式,会覆盖文件本身
3 #a是append追加模式不会覆盖原文件本身,
4 # data=f.read()
5 # data2=f.read()
6 # print(data)
7 # print('----data2---%s--'%data2)#data2没有输出,是因为data将文件读到最后一行了,data2没有内容可读了

ex2:追加

1 f=open('my_heart_will_go_on','a',encoding='utf-8')#f 是文件句柄,默认是只读模式r,w是写模式——创建方式,会覆盖文件本身
2 #a是append追加模式不会覆盖原文件本身,
3 # data=f.read()
4 # data2=f.read()
5 # print(data)
6 # print('----data2---%s--'%data2)#data2没有输出,是因为data将文件读到最后一行了,data2没有内容可读了
7 f.write('这一行是python追加过来的!')

ex3:循环读文件1

1 f=open('my_heart_will_go_on','r',encoding='utf-8')#f 是文件句柄,默认是只读模式r,w是写模式——创建方式,会覆盖文件本身
2 #a是append追加模式不会覆盖原文件本身
3 print(f.readline())# 读一行
4 for line in f.readlines():#readlines是所有行数,f.readlines是列表
5     print(line.strip())#循环打印全部文件

ex4:循环读文件2

 1 f=open('my_heart_will_go_on','r',encoding='utf-8')#f 是文件句柄,默认是只读模式r,w是写模式——创建方式,会覆盖文件本身
 2 #a是append追加模式不会覆盖原文件本身
 3 #不推荐写法
 4 # for index,line in enumerate(f.readlines()):#readlines是所有行
 5 #     if index==5:#列表枚举方式
 6 #        print('---分割线------')#在第五行打印分割线,
 7 #        continue
 8 #     print(line.strip())
 9 #推荐写法,效率高
10 count=0
11 for line in f:#按行打印,按迭代器的方式
12     if count==5:
13         print('---我是分割线----')
14         count+= 1
15         continue
16     print(line)
17     count += 1

 

posted on 2017-10-15 23:22  Alan_chow  阅读(152)  评论(0编辑  收藏  举报

导航