open函数返回一个文件对象,基本语法:
file_object = open(file_name, access_mode=’r’[,buffering=-1])
read(size) 方法用来直接读取字节到字符串中, 最多读取给定数目个字节.如果size没有给定,文件将被全部读出.
readline() 方法读取打开文件的一行,和 read() 相同, 它也有一个可选的 size 参数, 默认为 -1, 代表读至行结束符. 如果提供了该参数, 那么在超过 size 个字节后会返回不完整的行.
readlines() 它会读取所有(剩余的)行然后把它们作为一个字符串列表返回.
write()写入字符.
writelines()写入行.这里注意需要显示写入换行符.
seek(offset)移动当前读写位置到指定的offset位置.每次write和read操作后,当前读写位置都会变动.
新方法(更高效)
for eachLine in f
老的方法:
for eachLine in f.readline():
close() 通过关闭文件来结束对它的访问.写入文件后不关闭文件可能会丢失缓冲区数据.
flush() 方法会直接把内部缓冲区中的数据立刻写入文件.
truncate() 方法将文件截取到当前文件指针位置或者到给定 size , 以字节为单位.
#!/usr/bin/python
#coding=utf-8
#以写方式打开一个名为welcome.txt文件
f = open("welcome.txt", 'w')
#将数据写入文件
f.writelines("welcome to here\n")
f.writelines("Thank you\n")
f.writelines("exit\n")
#刷新文件
f.flush()
#关闭文件
f.close()
#以读方式打开一个名为welcome.txt文件
f = open("welcome.txt", 'r')
print f.read(8)
#重置读写位置,回到文件最开始位置
f.seek(0)
print f.readline()
输出
welcome
welcome to here