day ---7,文件管理
文件处理
1、什么是文件 操作系统提供给你操作硬盘的一个工具
2、为什么要用文件 因为人类和计算机要永久保存数据
3、怎么用文件相对路径:
a.txt # 必须与当前py文件在同一级目录
绝对路径:D:\项目路径\python13期\day07\a.txt
f = open("a.txt")
print(f.readable()) # 判断当前文件是否可读
print(f.writable()) # 判断当前文件是否可写
del f # 回收变量资源
f.close() # 回收操作系统的资源
with open('a.txt',mode='r')as rf,\
open('a.txt',mode='w')as wf: # with会自动帮你回收操作系统的资源,无需自己操作
print(rf.readable()) #判断文件是否可读
print(wf.writable()) #判断文件是否可写
# r进行转义
with open(r'D:\项目路径\python13期\day07\a.txt')as f:
print(f.read()) # 读取文件
默认打开文件的模式:
rt read text
rb read bytes
with open(r'dir\a.txt',mode='rt')as f:
print(f.read())
with open(r'dir\a.txt',mode='rb')as f:
print(f.read())
# 打开一个照片二进制模式打开,再把二进制模式的照片转化过来
with open(r'th.jpg',mode='rb')as rf,\
open('lixiaoran.png',mode='wb')as wf:
lixiaoran = rf.read()
wf.write(lixiaoran)
打开文件的三种模式:
r :
1、只读
2、如果文件不存在,会报错
w:(慎用)
1、只写
2、如果文件不存在,则新建一个文件写入数据
3、如果文件内存在数据,会将数据清空,重新写入
a:
1、追加写
2、如果文件内存在数据,会在已有数据的后面追加数据
3、如果文件不存在,则新建一个文件写入数据
处理文件的模式:
t
b
with open('b.txt', 'r', encoding='gbk')as f:
# print(f.readable())
# print(f.readline()) # 执行一次,打印一行内容
# print(f.readlines())
for i in f:
print(i, end='')
end# with open('b.txt', 'w', encoding='gbk') as wf:
print(wf.writeitable())
# wf.write('今天天气很好')
wf.writelines(['明天要下雨\n', '我要带伞']) # 可以写两行,后面只能跟一个元素。
with open('as.txt', 'w',encoding='utf8')as wf: # 打开的没有的话他会新建一个
wf.writelines(['冬天到了\n''下雪吧']) 文本文档