上一篇:我在b站学python之基础学习十一:高阶函数
文件操作步骤:
打开文件 -> 读写等操作 -> 关闭文件
快速体验:
f = open('test.text','w')
f.write('aaa')
一、打开
在python中,使用open函数可以打开一个已经存在的文件,或者创建一个新文件。
1、语法:open(name,mode)
name:是要打开的目标文件名的字符串
mode:设置打开文件的模式(只读、写入、追加等)
所有访问模式:(可以省略,默认为r)
2、三大主访问模式
(1)r 如果文件不存在,报错。此外,不支持写入操作,表示只读。
(2)w 如果文件不存在,新建文件。此外,执行写入时,会覆盖原有内容。
(3)a 如果文件不存在,新建文件。此外,是在原有的内容基础上,追加新内容。
3、其他访问模式
(1)只要是加b的模式,都是以二进制格式操作文件。只要是带+的模式,都是可读可写。
4、文件指针问题 (1)r+模式:文件指针在开头,所以能读取出来数据 (2)w+模式:文件指针在开头,用新内容覆盖原内容 (3)a+模式:文件指针在结尾,无法读取数据(文件指针后面没有数据)
5、seek()函数 (1)作用:用来移动文件指针 (2)语法:文件对象.seek(偏移量,起始位置) 起始位置:0–文件开头,1–当前位置,2–文件结尾 (3)测试 将r+模式改变指针位置,使得无法读取数据。代码如下:
f = open('test.text','r+')
f.seek(0,2)
con = f.read()
print(con)
f.close()
将a+模式改变指针位置,使得可读取全部数据。代码如下:
f = open('test.text','r+')
f.seek(0,0)
con = f.read()
print(con)
f.close()
二、写入
write()函数 语法:对象对象.write(‘内容’)
三、读
1、read() (1)语法:文件对象.read(num) num:表示要从文件中读取的数据的长度(单位是字节),如果没有传入,则表示读取文件中所有的数据。
(2)注意:文件内容如果换行,底层有\n,会有字节占位,导致read书写参数读取出的看到的个数和参数值不匹配。
2、readlines() 可以按照行的方式把整个文件中的内容进行一次性读取,并且返回的是一个列表,其中每一行的数据为一个元素。
(1)快速体验 test.text文件内容: 测试代码:
3、readline() 一次读取一行内容
(1)快速体验 test.text同上,测验代码如下:
四、关闭
close()函数 语法:文件对象.close()
|