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

python的文件读写,古老的榕树,5-wow.com

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。