文件的操作
1. 文件操作
1.1 什么是文件
文件:文件其实就是操作系统暴露给用户操作硬盘的快捷方式(接口)
特点是所存信息可以长期、多次使用,不会因为断电而消失。
1.2 代码如何操作文件
1 关键字open() 2 1. 利用关键字open打开文件 3 2. 利用其它方法操作文件 4 3. 关闭文件 5 6 """ 7 文件路径 8 相对路径与绝对路径 9 路径中出现了字母与斜杠的组合产生了特殊含义如何取消 10 在路径字符串前面加一个r 11 r'D:\py20\day08\a.txt' 12 """ 13 14 # open('a.txt') 15 # open(r'D:\py20\day08\a.txt') 16 17 18 # res = open('a.txt', 'r', encoding='utf8') 19 # print(res.read()) 20 # res.close() # 关闭文件释放资源 21 """ 22 open(文件路径,读写模式,字符编码) 23 文件路径与读写模式是必须的 24 字符编码是可选的(有些模式不需要编码) 25 """ 26 27 # with上下文管理(能够自动帮你close()) 28 with open(r'a.txt','r',encoding='utf8') as f1: # f1 = open() 29 print(f1.read()) # f1.close() 30 """以后代码操作文件 推荐使用with语法"""
2. 文件读写
1 """ 2 补全语法结构 没有实际含义 3 pass 4 ... 5 """ 6 r 只读模式(只能看不能改) 7 # 路径不存在:直接报错 8 # with open(r'b.txt', 'r', encoding='utf8') as f: 9 # pass 10 # 路径存在 11 # with open(r'a.txt', 'r', encoding='utf8') as f: 12 # print(f.read()) # 读取文件内所有的内容 13 # f.write('123') # 写文件内容 14 w 只写模式(只能写不能看) 15 # 路径不存在:路径不存在自动创建 16 # with open(r'b.txt', 'w', encoding='utf8') as f: 17 # pass 18 19 # 路径存在:1.会先清空文件内容 2.再执行写入操作 20 with open(r'a.txt', 'w', encoding='utf8') as f: 21 # f.read() 22 f.write('hello world!\n') 23 f.write('hello world!\n') 24 f.write('hello world!\n')
# 需要自己换行 计算机指挥执行代码要求的指令 25 a 只追加模式(追加内容)