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''下雪吧'])           文本文档
posted @ 2019-11-07 18:58  猫-园  阅读(136)  评论(0编辑  收藏  举报