python之文件操作

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(): 关闭文件

原文地址:https://www.cnblogs.com/wangzhijun/p/2950368.html