文件操作
1.什么是文件???
文件其实是操作系统暴露给用户操作硬盘的快捷方式(接口)。
2.代码如何操作文件???
关键字:open()
三步走:
1.利用关键字open打开文件
res = open('a.txt', 'r', encoding='utf8')
2.利用其他方法操作文件
res.read()...等
3.关闭文件
res.close()
open(文件路径,读写模式,字符编码)
其中文件路径与读写模式是必须写的
字符编码是可选的(有些模式需要)
tips:
"""
文件路径:
相对路径与绝对路径
路径中出现了字母与斜杠的组合产生了特殊的含义如何取消
在路径字符串前面加个 r:
r'C:\Downloads\aaaa.txt'
"""
# with 上下文管理(可以自动帮助close())
with open(r'a.txt', 'r', encoding='utf8') as file:
print(file.read())
'''以后代码操作文件推荐使用with语法'''
3. 文件读写模式
tips:pass和 ... 作用一样,补全语法结构,没有实际含义。
r 只读模式(只能看不能改)
# 路径不存在,直接保存
# 路径存在,可以进行读操作,不可写
with open(r'xxx.txt', 'r', encoding='utf8') as f1:
print(f.read())
w 只写模式(只能写不能看)将来使用频率最高的模式。。。
# 路径不存在,则创建新文件。
# 路径存在,先清空文件,再执行写入操作,文件不可读。
with open(r'oooo.txt', 'r', encoding='utf8') as f2:
f.write('哈喽阿啊啊啊')
a 只追加模式(追加内容)
# 路径不存在,则创建新文件
# 路径存在,可以执行写操作,在文件结尾朱家写入内容,文件不可读。
with open(r'aaa.txt', 'r', encoding='utf8') as f3:
res = f3.write('追加的内容')
print(res)