文件对象不仅可以用来访问普通的磁盘文件,也可以访问其他类型抽象层面上的"文件",下面介绍open函数在python操作文件上的常用方法。
file_object=open(file_name,access_mode='r',buffering='-1')
access_mode:文件使用模式,在open函数中默认为只读。其他模式还有:
w:以写方式打开
a:以追加模式打开
r+:以读写模式打开
w+:以读写模式打卡
rb:以二进制读模式打开
wb:以二进制写模式打开
ab:以二进制追加模式打开
rb+:以二进制读写模式打开
wb+:以二进制读写模式打开
ab+:以二进制追加模式打开
open对象常用的方法
read():读取字节到字符串中
readline():打开文件的一行,包括行结束符
readline():打开文件,读取所有行
write():将字符串写入文件,写入对象为字符串
writelines():将列表写入文件,对象是列表。
seek():偏移量
tell():返回当前文件指针的位置
下面是一个例子,创建一个新文件,然后写入字符串,如果写入字符为".",则写入结束,然后打印出文件内容。
#!/usr/bin/env python
import os
filename=raw_input("please input your filename:")
while True:
if os.path.exists(filename):
print "ERROR,the filename exists!"
else:
break
a=[]
while True:
line=raw_input(">")
if line==".":
break
else:
line=line+"
"
a.append(line)
file=open(filename,"w+")
file.writelines(a)
file.close()
file1=open(filename,"r")
for i in file1:
print i.strip()