文件操作

目录

文件操作

  • 什么是文件

操作系统提供给用户操作复杂硬件(硬盘)的简易接口。

  • 为什么要操作文件

人或者程序需要永久的保存数据

  • 如何操作操作文件
# 打开文件,得到文件句柄并赋值给一个变量
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.当文件存在的情况下,不清空文件内容, 文件的光标会移动文件的最后
    
上一篇:[模板] 欧拉回路


下一篇:day11学习整理-Python文件高级应用及函数基础