文件操作

1、打开文件函数open(),如open(filename)

2、文件句柄:内存对象,记录了文件名、大小、字符集,文件在硬盘起始位置等。

3、注意:w模式会创意新文件,把旧的覆盖。

4、写文件:f.write()

5、读一行:f.readline()

6、读整个文件:f.readlines(),返回一个列表,元素为每一行的内容,只适合用于小文件,内存里要保存整个文件数据

建议用for i in f:这种写法读取文件,因为内存中只存在一行数据

7、f.read(val):val为空时读取整个文件,可读取val个字符

8、f.tell():返回句柄光标的位置

9、f.seek(val):把光标的位置调到val

10、属性:encoding编码方式 fileno操作系统打开文件的编号

11、isatty:判断是否终端设备 seekable readable writabel:判断

12、f.flush():把内容中缓存中的数据写进硬盘

13、f.truncate(val):从头开始截取val个字符

14、r+模式中,不会创建新文件,写文件只能以追加的方式写

15、w+模式,即写读模式,会创建新文件,如果原同文件名存在,即会覆盖。

16、追加读取模式a+

17、rb模式,以二进制模式打开文件 wb模式:类似于w模式,但write方法需要转换成二进制,如char.encode()(

18、rU:"U"表示在读取时,可以将 \r \n \r\n自动转换成 \n (与 r 或 r+ 模式同使用)

19 with open(filename,mode) as object

20、可以同时打开多个文件with open(filename,mode) as f1,open(filename2,mode) as f2

posted on 2018-10-03 23:25  Treelight  阅读(111)  评论(0编辑  收藏  举报