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代表文件开始位置、当前位置、文件末尾。