Python学习15:文件操作

来源:互联网 发布:冰川网络业绩下滑 编辑:程序博客网 时间:2024/04/30 15:48

文件操作:

open(file, mode='r', buffering=-1, encoding=None,
         errors=None, newline=None, closefd=True, opener=None)

默认文件open是以读的方式打开

 

打开模式有(类似于c语言fopen模式)

w      以写方式打开,
a      以追加模式打开 (从 EOF 开始, 必要时创建新文件)
r+     以读写模式打开
w+    以读写模式打开 (参见 w )
a+    以读写模式打开 (参见 a )
rb      以二进制读模式打开
wb     以二进制写模式打开 (参见 w )
ab      以二进制追加模式打开 (参见 a )
rb+     以二进制读写模式打开 (参见 r+ )
wb+    以二进制读写模式打开 (参见 w+ )
ab+    以二进制读写模式打开 (参见 a+ )

 

文件内建方法:

读取方法: 
 
   read()  方法用来直接读取字节到字符串中, 不带参数表示全部读取,参数表示读取多少个字节
 
   readline()   方法读取打开文件的一行,如果提供参数表示读取字节数,默认参数是-1,代表行的结尾
 
   readlines()  方法会读取所有(剩余的)行然后把他们作为一个字符串列表返回。可选参数代表返回的最大字节大小。
 
输出方法:
 
     write()  方法表示写入到文件中去
 
     writelines()   方法是针对列表的操作,接受一个字符串列表作为参数,写入文件。行结束符不会自动加入。
 
核心笔记: 使用输入方法read() 或者 readlines() 从文件中读取行时,python并不会删除行结尾符。  
 
文件内移动:
 
     seek()  方法,移动文件指针到不同的位置。
 
      tell()  显示文件当前指针的位置。

 

#FileName:openFile.py#文件操作#打开一个文件,以只读的方式打开一个文件fp = open('qurlinfo.h','r')#可以使用for循环每次读取一行(流对象也是一个迭代器(iterator),每次请求一个值,返回单独一行)for line in fp:    print(line)#打印文件操作标当前的位置    print('当前文件的位置',fp.tell())  #跟c的文件操作一致#将文件操作标记移动到fp.seek(0)print('当前文件的位置',fp.tell())#read方法用来直接读取字节到字符串中, #不带参数表示全部读取,参数表示读取多少个字节#参数为负数也表示读取全部data = fp.read(-1)print(data)print('读取文件一行-----------------------')fp.seek(0)#读取一行strLine = fp.readline()print(strLine)fp.seek(0)#将qurlinfo.h备份到qurlinfo.h.bakfp2 = open('qurlinfo.h.bak','w')#readlines():读取fp中的内容以行的形式保存到列表中#writelines():将列表中的内容写入到文件中fp2.writelines(fp.readlines())


 

 


0 0
原创粉丝点击