1.字节(byte):字节是计量存储的一种计量单位(一般为音频,视频,图片的保存类型)
2.字符(char):字符是指字形单位或符号,包括字母,数字,运算符号,标点符号,和其他符号等
"""
我们用w写的时候
1.如果文件里面没有这个文件,会自动创建
2.覆盖写会把原来的删除再去覆盖写
a写
追加写,直接再原文件后面追加继续书写
换行用换行符\n
或用三引号换行
"""
f=open("chang.txt","a")#追加打开文件
f.write("我是常浩\n")#追加文件操作
f.close()
"""
r读,字符
文件不存在会报错
w写,字符
写入信息覆盖原始信息,如果文件不存在新建
a追加,字符写入信息到原文件末尾,如果文件不存在新建
r+读写,字符文件不存在报错
w+读写,字符
写入信息且覆盖原有信息,文件不存在新建
a+读,追加写,字符
写入信息到原信息末尾,如果文件不存在新建
rb读,字节上同(下同)
wb写,字节
ab追加,字节
rb+读写,字节
wb+读写,字节
ab+读,追加,写,字节
"""
withopen("chang.txt","r+")asf:
print(f.read())#读取文件
#这个操作和上面一样
f=open("Bqi.jpg",'rb')#以字节的形式访问
print(f.read())#读取文件
3.读文件的操作
"""
read()读取文件中的所有内容
无参数
返回文件中的所有信息
read(num)读取文件中指定数量的字符/字节信息num表示每次读取的数据总数
返回文件中指定数量的信息
readline()读取文件中一行信息,以\n判定行是否读取完毕
无参数
返回文件中的一行信息
readlines()将文件中信息以行为单位读取到列表中,以\n判定行是否读取完毕
无参数
返回由文件中所有行信息
组成的列表对象
"""
#非字节文件可以用rb+读但是不能写
f=open("chang.txt",'r')
print(f.read(10))#10表示读取的数据量换行也算一个字符
print(f.readline())#读一行
print(f.readlines())#读所有行且返回文件的所有数据包括换行符放在一个列表中
4.写文件的操作
"""
write(str)将指定信息写入文件str要写入字符串
返回写入的数据总和
writelines(model)将指定的信息写入文件model要写入的存储模型信息,模型中的元素是字符串,
无返回值
"""
list1=['1','2','3']
f=open("chang.txt",'a')#追加文件
f.writelines('a')#向文件追加a
f.writelines(list1)#写入模型,且只提取模型里面的字符串
5.路径
绝对路径:从盘开始写入文件(一般不用绝对路径,容易丢失)
相对路经:同级,同一个文件夹,相对于本身文件夹,(上下级关系)一般可以不写,半途插入文件
6.文件函数操作
importos
#重命名文件,可以在指定路径下操作,下同
os.rename("修改前的名字.txt","修改后的名字.txt")
#删除文件
os.remove("要删除的文件名.txt")
#创建文件夹
os.mkdir("要创建的文件夹名")
#删除文件夹
os.rmdir("要删除的文件夹名")