目录
文件操作
- 什么是文件
操作系统提供给用户操作复杂硬件(硬盘)的简易接口。
- 为什么要操作文件
人或者程序需要永久的保存数据
- 如何操作操作文件
# 打开文件,得到文件句柄并赋值给一个变量
f = open('a.txt','r',encoding='utf-8')
# 通过句柄对文件进行操作
data = f.read()
# 关闭文件
f.close()
文件上下文操作
- with
with open('a.txt','r',encoding='utf-8')as fr:
print(fr)
# <_io.TextIOWrapper name='a.txt' mode='r' encoding='utf-8'>
文件打开的模式
r 只读模式,w 只写模式,a 追加模式
# r 只读模式
with open('a.txt','r',encoding='utf-8')as fr: #默认打开文件为 'rt'
print(fr.readable()) # 是否可读 True
print(fr.writable()) # 是否可写 False
print(fr.read)
# 1.当文件不存在时,报错
# 2.read 一次性将文件的内容全部读出,光标移至文件末尾
print(fr.read)
# read 由于光标移至文件末尾,所以打印出一片空白
# w 只写模式
with open('a.txt','w',encoding='utf-8')as fw:
print(fw.readable()) # 是否可读 False
print(fw.writable()) # 是否可写 True
print(fw.write('content'))
# 1.文件不存在时,自动在同级目录下创建该文件
# 2.文件存在时,清空内容再写入 content
# a 追加模式
with open('a.txt','w',encoding='utf-8')as fa:
print(fa.readable()) # 是否可读 False
print(fa.writable()) # 是否可写 True
print(fa.write('content'))
# 1.当文件不存在的情况下,自动创建该文件
# 2.当文件存在的情况下,不清空文件内容, 文件的光标会移动文件的最后