python的文件读写

test.txt:

-----------------------------

Welcome to python.

This file is a test file for read and write.

Just try!

-----------------------------

打开文件:

#方式1:使用open()
fp = open('d:\\file.txt','r')

#方式2:使用file()
fp = file('d:\\file.txt','r')

open()与file()函数具有相同的功能,可以任意替换。建议在读写时用open(),处理文件时用file()。文件操作完毕,不要忘记用file.close()关闭文件。

这两个函数的第二个参数为文件的打开方式,为r、w、a与+、b的组合

#方法1:推荐
fp = open('d:\\file.txt','r') for each_line in fp: print each_line, fp.close()
#方法2:用readline方法一次读一行 fp = open('d:\\file.txt','r')
each_line = fp.readline()
while(each_line): print each_line,
  each_line = fp.readline() file.close()
#方法3:用readlines方法读取所有行,不适合读大的文件 fp = open('d:\\file.txt','r') all_lines = fp.readlines() for each_line in all_lines: print each_line,
fp.close()

写文件:

#方法1:用write()
f = open('d:\\file2.txt','w')
line = "welcome to python\n"
f.write(line)
f.close()
#方法2:用writelines() f = open('d:\\file2.txt','a') lines = ['Line 1 inserted\n','Line 2 inserted\n','Line 3 inserted\n'] f.writelines(lines)
f.close()

seek()与tell()

f = open('d:\\file.txt','r')
f.read(7)    #读出"welcome"
f.tell()     #输出7L,当前文件内部指针所在位置
f.read(3)    #读出" to"
f.seek(0,0)  #重置文件内部指针至文件开头
f.read(7)    #读出"welcome"

seek(offset,whence)函数第一个参数设置偏移量,第二个参数表示偏移的起始,0、1、2代表文件开始位置、当前位置、文件末尾。

posted @ 2014-05-17 11:31  netfoxman  阅读(174)  评论(0编辑  收藏  举报