第十四天 |
一、文件操作的作用
1.1什么是文件?
文件,就是一个能够保存内容(数据)的地方
1.2文件的作用?
把一些内容(数据)存储存放起来,可以让程序下一次执行的时候
直接使用!!而不必每次重新录入(制作)
例如,我们将要学习的读取内容、写入内容、备份内容…
二、文件的基本操作
2.1文件操作步骤
1、打开文件
2、读写等操作
3、关闭文件
注意:可以只打开或关闭文件,而不进行读写;
若不关闭,会消耗计算机的内存!
2.1.1打开open(name,mode)
在Python中,使用open函数,可以打开一个已经存在的文件夹,或者创建一个新文件夹
语法:open(name,mode)
1、name:是要打开的目标文件名的字符串(可以包含文件所在的具体路径
2、mode:设置打开文件的模式(访问模式):只读、写入、追加等。
2.1.2主访问模式
r :读,
1、文件不存在,报错
2、不支持写入操作
f = open('text1.txt','r') # 报错
f = open('text.txt','r')
f.write('aa') # io.UnsupportedOperation: not writable
f.close()
w:写入,
1、如果文件不存在,新建文件
2、支持写入,覆盖原有文件
f = open('1.txt','w')
f.write('bbb')
f.close()
a:追加
1、如果文件不存在,新建文件
2、在原有的基础上,追加数据
f = open('2.txt','a')
f.write('123')
f.close()
注意
访问模式可以省略,相当于r,若是存在此文件则打开,若是不存在,则报错
# f = open('100.txt') # [Errno 2] No such file or directory: '100.txt'
f = open('1.txt')
f.close()
2.1.3其它的访问模式
1、但凡是带b的都是以二进制形式进行操作,如rb、rb+、wb、wb+
2、但凡是带+号的都是可读可写模式,如r+、rb+、w+、wb+
3、其它的访问模式都要遵循于主访问模式r(rb、r+、rb+)和w(wb、w+、wb+)和a(ab、a+、ab+)。
4、但凡带r的,只要文件不存在,就会报错。
5、但凡带b的,只要文件不存在,就会新建文件。
6、基于w和r的文件操作,文件的指针放在开头,基于a的文件操作,文件的指针放在结尾。
2.1.4读
三种:
1、read()
2、readlines()
3、readline()
指定字符,只对read有意义,记住空格也是会占字符的!!!!
先准备一个test.txt,里面存储一些数据,然后进行读操作!
read()读取所有
语法:文件对象.read(num)(num)表示要从文件中读取的数据的长度(单位是字节),
如果没有传入num,那么就表示读取文件中所有的数据。
read()读取指定字节
换行也占一个字节,所以眼睛看到的和参数值不匹配,若是取消换行,则不影响
readlines()
语法:文件对象.readlines()按照行的方式把整个文件中的内容进行一次性读取,
并且返回的是一个列表,其中每一行的数据是一个元素。
注意:会有换行符!!!
readlines()里面添加指定字符(无意义)
若是一行的,只要比能看见的字符小,就全部输出。如果大于第一行的数据,不包括换行,则输出两行的数据(不用学)
readline()
readline()里面添加指定字符(无意义)
注意:因为只是输出一行数据,指定字符,对readline没有任何意义!
指定字符,只对read有意义,记住空格也是会占字符的!!!!
2.1.5关闭
close()
2.1.6打开-写入-关闭
打开一文件,并规定文件名以及访问模式(这里写的是写入(‘w’),然后关闭文件),运行
f = open('text.txt','w')
f.write('aaa'