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')   #将新建的文件重命名为原文件
View Code

代码例子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') 
for循环

 

源码中所有的使用方法:

 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
View Code

 

posted @ 2018-10-22 12:19  是我是我还是我  阅读(153)  评论(0编辑  收藏  举报