python:文件操作------使用方法
使用方法:
文件操作常用的方法:read() readline() seek()。。。等
改动文件:计算机在改动文件所循环的一个流程大概是这样的
1:创建一个新文件
2:读取源文件
3:将原文件的内容通过你想要的方式进行更改,并写入新文件.
4:将原文件删除.
5:将新文件重命名原文件名.
代码例子1:最常规的方法
import os # 调用系统模块 with open('a.txt') as read_f,open('.a.txt.swap','w') as write_f: data=read_f.read() #全部读入内存,如果文件很大,会很卡 data=data.replace('alex','SB') #在内存中完成修改 write_f.write(data) #一次性写入新文件 os.remove('a.txt') #删除原文件 os.rename('.a.txt.swap','a.txt') #将新建的文件重命名为原文件
代码例子2:使用for循环进行修改读取文件的内容 (推荐用这个)
import os with open('a.txt') as read_f,open('.a.txt.swap','w') as write_f: for line in read_f: line=line.replace('alex','SB') write_f.write(line) os.remove('a.txt') os.rename('.a.txt.swap','a.txt')
源码中所有的使用方法:
1 def close(self, *args, **kwargs): # real signature unknown 2 关闭文件 3 pass 4 5 def fileno(self, *args, **kwargs): # real signature unknown 6 文件描述符 7 pass 8 9 def flush(self, *args, **kwargs): # real signature unknown 10 刷新文件内部缓冲区 11 pass 12 13 def isatty(self, *args, **kwargs): # real signature unknown 14 判断文件是否是同意tty设备 15 pass 16 17 def read(self, *args, **kwargs): # real signature unknown 18 读取指定字节数据 19 pass 20 21 def readable(self, *args, **kwargs): # real signature unknown 22 是否可读 23 pass 24 25 def readline(self, *args, **kwargs): # real signature unknown 26 仅读取一行数据 27 pass 28 29 def seek(self, *args, **kwargs): # real signature unknown 30 指定文件中指针位置 31 pass 32 33 def seekable(self, *args, **kwargs): # real signature unknown 34 指针是否可操作 35 pass 36 37 def tell(self, *args, **kwargs): # real signature unknown 38 获取指针位置 39 pass 40 41 def truncate(self, *args, **kwargs): # real signature unknown 42 截断数据,仅保留指定之前数据 43 pass 44 45 def writable(self, *args, **kwargs): # real signature unknown 46 是否可写 47 pass 48 49 def write(self, *args, **kwargs): # real signature unknown 50 写内容 51 pass