什么是文件?
操作系统提供给用户操作复杂硬件(硬盘)的简易的接口
为什么操作文件
人或者应用程序需要永久的保存数据
如何用
f = open()
f.read()
f.close()
"""
# 通过python代码操作文件
# r取消转义
# f = open(r'D:\Python项目\day07\a.txt',encoding='utf-8') # 向操作系统发送请求 打开某个文件
# # 应用程序要想操作计算机硬件 必须通过操作系统来简介的操作
# print(f) # f是文件对象
# print(f.read()) # windows操作系统默认的编码是gbk
# f.read() # 向操作系统发请求 读取文件内容
# f.close() # 告诉操作系统 关闭打开的文件
# print(f)
# print(f.read())
# 文件上下文操作
with open(r'D:\Python项目\day07\a.txt',encoding='utf-8') as f ,\
open(r'D:\Python项目\day07\b.txt',encoding='utf-8') as f1: # f仅仅是一个变量名 你把它看成是一个遥控器
print(f)
print(f.read())
print(f1)
print(f1.read())
经在文件末尾了,再读就没有内容了可读
# print(f.readlines()) # 返回的是一个列表 列表中的一个个元素对应的就是文件的一行行内容
# for line in f: # f可以被for循环 每for循环依次 读一行内容
# print(i) # 这个方法 就可以解决大文件一次性读取占用内存过高的问题
# print(f.readline()) # 只读取文件一行内容
# print(f.readline())
# print(f.readline())
# print(f.readline())
# w模式:w模式一定要慎用
# 1.文件不存在的情况下 自动创建该文件
# 2.当文件存在的情况下 会先清空文件内容再写入
# with open(r'xxx.txt',mode='w',encoding='utf-8') as f:
# print(f.readable()) # 是否可读
# print(f.writable()) # 是否可写
# f.write('不不不,你没有翻~\n')
# f.write('不不不,你没有翻~\n')
# f.write('不不不,你没有翻~\n')
# f.write('不不不,你没有翻~\r')
# f.write('不不不,你没有翻~')
# l = ['不sdffs,sdfs有翻~\n','不sdfsdf不,你sdfsf翻~\n','不sfad不,你没sa翻~\n']
# f.writelines(l)
# # 上下等价
# for i in l:
# f.write(i)
# a 追加模式
# 1.当文件不存在的情况下 自动创建该文件
# 2.当文件存在的情况下,不清空文件内容, 文件的光标会移动文件的最后
# with open(r'yyy.txt',mode='a',encoding='utf-8') as f:
# print(f.readable()) # 是否可读
# print(f.writable()) # 是否可写
# f.write('我是小尾巴\n')