飘云阁

 找回密码
 加入我们

QQ登录

只需一步,快速开始

查看: 518|回复: 3

[Python] Python读写文件-个人笔记

[复制链接]
  • TA的每日心情
    开心
    前天 23:24
  • 签到天数: 300 天

    [LV.8]以坛为家I

    发表于 2024-5-14 13:49:17 | 显示全部楼层 |阅读模式
    本帖最后由 心妍 于 2024-5-14 13:49 编辑

    要在Python中读写文件 请使用open()函数 使用open()函数时 会返回一个文件对象 open()函数有两个最常见的字符串参数 分别是filename和mode 第一个参数filename表示被打开文件的文件名 第二个参数mode表示被打开文件的打开模式(模式即打开文件的方式)mode参数有四种 r w a r+ 请牢记 r表示只读 w表示只写 a表示将数据追加到文件中的末尾 而r+表示读写 此外 mode参数是可选的 当忽略不写是 默认为r(默认只读)注意 在读取非文本文件时(例如图片 音乐 视频等)需要在mode中追加b 这表示 以二进制模式来读写文件 请注意 在python中 需要注意文件路径 下面这种写法是错误的 具体我也解释不清
    [Python] 纯文本查看 复制代码
    f = open('C:\Users\Administrator\readme.txt')
    以下三种方式都是正确写法 推荐用第一种写法
    [Python] 纯文本查看 复制代码
    # 用r前缀 表示原始字符串
    f = open(r'C:\Users\Administrator\readme.txt')
    # 用双反斜杠来表示反斜杠(在python中 反斜杠是转义字符 所以需要用双反斜杠来表示反斜杠)    
    f = open('C:\\Users\\Administrator\\readme.txt') 
    # 使用正斜杠   
    f = open(r'C:/Users/Administrator/readme.txt')
    将读取到的文本文件内容给输出 然后关闭文件 最后再判断是否成功关闭
    [Python] 纯文本查看 复制代码
    # 读取文本内容
    read_content = f.read() 
    # 将读取到的文本内容给输出
    print(read_content)
    # 在处理文件对象完成之后 要对文件进行关闭 下面是通过调用close()方法来关闭文件
    f.close()
    # closeed用于判断文件是否已经被关闭 当文件成功关闭时 返回True 当文件处于打开时 则返回False
    print(f.closed)
    使用with关键字来处理文件对象 当子句体结束后文件会正确关闭
    [Python] 纯文本查看 复制代码
    # 除了close()方法能关闭文件 通过使用with关键字也能正确关闭文件 建议使用with关键字来关闭文件 因为这是python官方推荐的做法
    # 即使在某个时刻异常 也能正确关闭文件 而且比等效的try-finally代码块要简短
    with open(r'C:\Users\Administrator\readme.txt') as f:
        read_content = f.read()
    # 在这里 同样用closed属性来检测文件是否被关闭
    print(f.closed)

    PYG19周年生日快乐!
  • TA的每日心情
    开心
    昨天 08:13
  • 签到天数: 579 天

    [LV.9]以坛为家II

    发表于 2024-5-14 13:59:14 | 显示全部楼层
    厉害,感谢分享
    PYG19周年生日快乐!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    3 天前
  • 签到天数: 279 天

    [LV.8]以坛为家I

    发表于 2024-5-18 11:03:23 | 显示全部楼层
    不错的笔记,学习一下
    PYG19周年生日快乐!
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 登录 | 加入我们

    本版积分规则

    快速回复 返回顶部 返回列表