码迷,mamicode.com
首页 > 其他好文 > 详细

文件I/O

时间:2015-06-30 19:56:12      阅读:87      评论:0      收藏:0      [点我收藏+]

标签:

打开文件
  open(name[,mode[,buffer]])
 文件模式
  r:读模式
  w:写模式
  a:追加模式
  b:二进制模式
  +:读/写模式
 Write()方法可将任何字符串写入一个打开的文件
 read()方法从一个打开的文件中读取一个字符串
 close()方法关闭文件
 对文件内容进行迭代
  1)按字节
   read()方法从一个打开的文件中读取一个字符串
   f = open(filename)
   char = f.read(1)
   while char:
    process(char)
    char = f.read(1)
   f.close()
  2)按行操作
   f = file(filename)
   while True:
    line = f.readline()
    if not line:break
    process(line)
   f.close()
  3)读取所有内容
   1)用read迭代每个字符
   f = file(filename)
   for char in f.read():
    process(char)
   f.close()
   2)用readlines迭代行
   f = open(filename)
   for line in f.readlines():
    process(line)
   f.close()
  4)使用fileinput实现懒惰行迭代【大文件时,readlines会占用太多内存】
   import fileinput
   for line in fileinput.input(filename):
    process(line)

文件I/O

标签:

原文地址:http://www.cnblogs.com/lens/p/4611246.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!