Python学习-文件操作

  文件操作  

对文件操作的流程

    1.打开文件,得到文件句柄并赋值给一个变量

    2.通过文件句柄对文件进行操作

    3.关闭文件

对以下文件进行操作

 

 1 当你老了 头发白了 睡意昏沉
 2 当你老了 走不动了
 3 炉火旁打盹 回忆青春
 4 多少人曾爱你 青春欢畅的时辰
 5 爱慕你的美丽 假意或真心
 6 只有一个人还爱你 虔诚的灵魂
 7 爱你苍老的脸上的皱纹

 基本操作

 

f = open('当你老了.txt') # 打开文件
first_line = f.readline()  # 读一行
data = f.readlines()  #读取全部,返回一个列表,每一行是列表的一个元素
for i in f.readlines:
  print(i)
for i in f: # for内部将f对象做成一个迭代器,用一行取一行
print(i) data = f.read() # 文件太大时不要使用 f.close()# 关闭文件

常用函数

 

1 f.fileno() #返回一个整形的文件描述符
2 f.tell()  # 返回文件当前的位置 一个汉字在utf8中占三个字节
3 f.seek() # 设置文件当前位置
4 f.flush() # 刷新文件内部缓冲,直接把内部缓冲区的数据立刻写入文件, 而不是被动的等待输出缓冲区写入。
5 for i in range(30):
6     sys.stdout.write("*")
7     sys.stdout.flush
8     time.sleep(0.1)
9 f.truncate() #截取文件,截取的字节通过size指定,默认为当前文件位置,截取后保留size前的文件

 

打开文件的模式

    1. r 只读模式

    2.w 只写模式,不能读,不存在所要写入的文件时创建文件,存在的话先删除内容再写入

    3.a 追加模式 ,可读 不存在创建文件,存在不删除在后面追加内容

“+” 表示可以同时读写文件

    1.r+ 可读,可写,可追加

    2.w+ 可读,可写

    3.a+ 和a 一样

“U” 在 r 和 r+ 模式使用 ,读取文件时,将 \r  \n \r\n 自动转换成 \n

   1.rU

   2.r+U

“b” 表示处理二进制文件

   1.rb

   2.wb

   3.ab 

 with 语句

   用with语句可以不用写f.close(),避免打开文件后忘记关闭,当with代码块执行完时,内部会自动关闭并释放文件

 with open('1.txt',r) as f: 

   2.7后python可以同时对多个文件进行管理

with open ('1.txt','r') as f_read , open('2.txt','w') as r_write:

 

 

 

posted on 2018-01-15 09:33  elif_syh  阅读(136)  评论(0)    收藏  举报

导航