• python之文件处理


    文件操作步骤

    --打开文件

    --操作文件:读/写内容

    --关闭文件(读写完成,要及时的关闭)

    1. # 文件处理
    2. # 第一步:(以只读模式)打开文件
    3. f = open("data.txt", mode="r", encoding="utf-8")
    4. # 第二步: 读取文件内容
    5. # print(f.read())
    6. # 第三步:关闭文件
    7. f.close()

    文件读写模式

    文件打开模式

    描述

    r

    以只读模式打开文件,并将文件指针指向文件头;如果文件不存在则会报错

    w

    以只写模式打开文件,并将文件指针指向文件头;如果文件存在则将其内容清空,如果文件不存在则创建

    a

    以只追加可写模式打开文件,并将文件指针指向文件尾部;如果文件不存在则创建

    w+

    读写权限,会新建文件,清空内容再写入

    r+

    读写权限,替换原来的内容

    a+

    读写权限,追加内容

    b

    读写二进制文件(默认是t,表示文本),需要与上面集中模式搭配使用,

     读操作

    方法

    描述

    read()

    一次读取文件所有内容,返回一个str

    read(size)

    每次最多读取指定长度的内容,返回一个str,在python2中size指定的是字节长度,在python3中size指定的是字符长度

    readlines()

    一次读取文件所有内容,按行返回一个list

    readline()

    每次只读取一行内容

     

     

    1. # 文件处理
    2. # 第一步:(以只读模式)打开文件
    3. f = open("data.txt", mode="r", encoding="utf-8")
    4. # 第二步: 读取文件内容
    5. # print(f.read())
    6. # print(f.readline())
    7. # print(f.readlines())
    8. # print(f.read(3))

     

     

     

    1. # 把游标位置设置成最开始
    2. f.seek(0)

     

    忘记关闭文件的危害

    --打开文件达到一定数量,将会导致打开失败

    --占用内存空间,非常浪费资源

    --会导致系统自动回收资源,而丢失数据

     with用法

    1. with open("data.txt", mode="r", encoding="utf-8") as f:
    2. print(f.read())
    3. print(f.closed)

     写操作

    方法

    描述

    w+

    读写权限,会新建文件,清空内容再写入

    r+

    读写权限,替换原来的内容

    a+

    读写权限,追加内容

     

    1. with open("data.txt", mode="r+", encoding="utf-8") as f:
    2. print(f.read())
    3. f.seek(0)
    4. f.write("哈哈哈")
    5. f.seek(0)
    6. print(f.read())
    7. print(f.closed)

     

     

     

  • 相关阅读:
    【Java中23种面试常考的设计模式之代理模式(Proxy)---结构型模式】
    CSDN 云IDE初体验 - 不负所望
    Samba服务部署
    重排和重绘
    Golang 编译命令行
    说说教育机构教学课程视频加密是如何实现的?
    AOP是什么?如何使用AOP?
    请你说说Spring
    数字孪生论文阅读笔记【3】
    01、字符传实现为什么是SDS而不是char*?
  • 原文地址:https://blog.csdn.net/weixin_50464533/article/details/127634209