文件处理

文件处理

文件处理就是对文件读写操作的处理

一 read 操作

以一个例子引入要写的内容:

open 表示要打开的文件,打开文件的模式(默认为rt,rw,a+等),和字符编码

文件如果读写完毕,一定要close 关掉打开的文件,不然的话,可能引起程序奔溃

还有一种书写的方法,不用去考虑close操作,由程序本身来完成

第一次read 和第二次read 的区别

1、readline  每次读一行

 

2、readlines 

注: 如果文件内容过大,是不能用read和readlines的,原因自己体会

3.读一个文件中每行的内容

 

二  写操作  write

1 、w只写模式,默认为wt文本写,若果文件不存在贼创建,存在则清空文件内容

2、 writelines 通过元祖或列表的形式写

 3、 writable 判断文件是否可写

4 、a 模式

a模式也是写操作,只不过每次写都直接把光标移动到文件的末尾去写,追加写,如果文件不存在,则创建文件去写

5、r  bytes 模式

假如是一张图片,在用encoding去读的话,是打不开的,所以只能用bytes模式

例:

6  wb模式

7、模拟copy命令的小例子

完善的用法:

①介绍sys的用法

执行此py文件

也就是说,这个文件会返回你出入的变量,只需要在定义一个变量接过来就可以了

_, src_file,dest_file=sys.argv    # 列表的取值,前面有介绍

 执行:

8、文件的修改

了解部分:

r+ 表示可同时读,同时写

w+ 表示读写

a+ 读写

三、文件内光标的移动

c.txt 文件内容是:

hello你好

0代表一开头为参照,1代表以当前位置为参照,2代表文件末尾为参照物

模拟tail -f 操作c.txt

准备一个程序往c.txt中追加内容

模拟tail操作

四 截断文件

 

posted @ 2017-12-12 16:39  于广威  阅读(182)  评论(0编辑  收藏  举报