1. 文件打开:
语法: file_object = open(file_name, access_mode='r', buffering=-1)
说明: file_name: 是要打开的文件名字符串,它可以使相对路径或绝对路径;
access_mode: 可选参数,达标文件打开的模式;
取值:
r: 以读方式打开
rU或Ua: 以读方式打开,同时提供通用换行符支撑
w: 以写方式打开(必要时清空,若不存在该文件,则创建)
a: 以追加模式打开(从EOF开始,必要时创建新文件)
r+: 以读写模式打开(+代表可读可写)
w+: 以读写模式打开(参见w)
a+: 以读写模式打开(参见a)
rb,wb,ab: 以二进制读模式打开(b代表二进制)
rb+,wb+,ab+:
buffering: 可选参数,用于指定访问文件所采用的缓冲方式.
取值:
0: 表示不缓冲;
1: 表示只缓冲一行数据;
任何其它大于1的值代表使用给定值作为缓冲区啊的小;
不提供该参数或者给定负值代表使用系统默认的缓冲机制.
2. 文件行遍历:
示例:
rFile = open('test.txt', 'r') for eachline in rFile: print eachline rFile.close()
3. 写入文件:
示例:
rFile = open('test.txt', 'r') wFile = open('testw.txt', 'w') for eachline in rFile: wFile.write(eachline) rFile.close() wFile.close()
4. 文件内移动:
seek(offset, whenece=0)方法可以在文件中移动文件指针到不同的位置.
offset: 代表相对于某个位置偏移字节量.
whence: 0表示从文件开头算起
1表示从当前位置算起
2表示从文件末尾算起
tell():该函数返回当前文件指针在文件中的位置
示例:
wFile = open('testw.txt', 'a+') wFile.seek(0, 2) print wFile.tell()
wFile.write('\n') wFile.write("new line") wFile.close()
5. 文件关闭:
close(): 关闭文件