python中用open方法打开一个文件,打开成功后返回一个文件对象句柄。
handle = open(file_name, access_mode = "r")
file_name 表示打开的文件名,确实的说应该是文件的路径。
access_mode表示打开模式。模式有下列几种:
r 表示读取
w 表示写入
a 表示追加内容
往文件写入内容的示例:
#!/usr/bin/env python
import os
fname = "./text.txt"
try:
fobj = open(fname, "w")
except IOError, e:
print "file open error", e
else:
txts = []
txts.append("tom 22")
txts.append("anny 18")
fobj.writelines(["%s%s" % (x, os.linesep) for x in txts])
fobj.close()
其中os.linesep表示换行符号。
追加内容的示例:
如果要追加内容,就把上例的’w’改成’a’就可以了。这样往文件里写入内容就会在文件的后面追加。
读取一个文件的示例:
#!/usr/bin/env python
fname = "./text.txt"
try:
fobj = open(fname, "r")
except IOError, e:
print "file open error", e
else:
for eachLine in fobj:
print eachLine,
fobj.close()