python学习笔记-day4-文件操作

时间:2021-07-26 21:55:11

 

今天说说Python3的文件操作。

一、python2与python3文件操作区别

python2里的文件操作函数有file, open, 但python3就只有open函数,如果看到代码里有file的操作文件方式,即认为是使用了python2的环境。

 

二、读文件方式

在文件目录下有文件names, 以下关于names的文件都在如下操作,内容如下:

python学习笔记-day4-文件操作

 

1、read函数

python学习笔记-day4-文件操作

结果如下:

python学习笔记-day4-文件操作

 

2、readline()函数,读取一行内容

python学习笔记-day4-文件操作

结果:

python学习笔记-day4-文件操作

 

 

3、readlines()函数,把文件里的每一行放到一个List里面

python学习笔记-day4-文件操作

结果:

python学习笔记-day4-文件操作

 

4、write,写文件

 

python学习笔记-day4-文件操作

结果:

报错,是因为,以默认方式打开是以读的方式打开,没有写的权限

python学习笔记-day4-文件操作

 

正确的:

以写的方式打开文件,文件不存在,则会新创建,已存的,则会覆盖已有的内容。

#1、文件不存在的话,会帮你新建文件
#2、打开一个已经存的文件,他会清空以前文件的内容
#3、不能读

python学习笔记-day4-文件操作

结果:

names-01原来不存在,新创建了文件了,内容如下:

python学习笔记-day4-文件操作

 

5、以r+,w+,a+读写文件

(1) 读写模式 r+

python学习笔记-day4-文件操作

结果:

python学习笔记-day4-文件操作

names文件里:

python学习笔记-day4-文件操作

 

(2) 写读模式 w+

以w+方式打开文件,不管f.write()前面是否有f.read(),都会覆盖已有的内容

python学习笔记-day4-文件操作

结果:

python学习笔记-day4-文件操作

 

(3)追加模式 a

python学习笔记-day4-文件操作

结果:

a模式:

# 1、文件不存在的话,会帮你新建文件
# 2、打开一个已经存的文件,不会清空,末尾增加
# 3、不能读

python学习笔记-day4-文件操作

追加读模式 a+ 

python学习笔记-day4-文件操作

 

6、文件指针

python学习笔记-day4-文件操作

 

 

 

三、文件操作总结:

只要沾上了r,文件不存在的就会报错
只要沾上了w,都会清空原来的内容



读模式 r 读写模式 r+
1、不能写
2、文件不存在的话会报错
写模式 w 写读模式 w+
1、文件不存在的话,会帮你新建文件
2、打开一个已经存的文件,他会清空以前文件的内容
3、不能读

追加模式 a 追加读模式 a+ #文件末尾去增加内容
1、文件不存在的话,会帮你新建文件
2、打开一个已经存的文件,不会清空,末尾增加
3、不能读

1、先开打一个不存在,写点多东西
2、打开一个已经存的文件,写点东西
3、 读内容

 

四、文件操作示例

#1、先随机产生一些手机号
#2、写到文件里面

python学习笔记-day4-文件操作