2.1每日总结

今天我继续学习python知识。今天主要学习的是文件操作,这个知识我从学习C语言开始就一直不熟悉,不仅因为它在教学的最后一章,知识讲的较少,更引文平时学习中基本用不到文件操作,所以这部分我用了很长时间。

  1. 打开和关闭文件:

    • open() 函数:用于打开一个文件,并返回一个文件对象。有两个参数:文件路径和打开模式。常见的打开模式有:
      • 'r':只读模式(默认值)。
      • 'w':写入模式,如果文件已经存在,则覆盖文件。
      • 'x':独占写入模式,如果文件已经存在,则抛出异常。
      • 'a':追加模式,在原有内容后面添加新内容。
      • 'b':二进制模式。
      • 't':文本模式(默认值)。
    file = open("file.txt", "r")  # 以只读模式打开文件
    
    • close() 方法:用于关闭文件。
    file.close()
    
  2. 读取文件内容:

    • read() 方法:用于读取整个文件的内容。
    content = file.read()
    
    • readline() 方法:用于逐行读取文件内容。
    line = file.readline()  # 读取一行内容
    
    • readlines() 方法:用于将文件的所有行存储为列表。
    lines = file.readlines()  # 读取所有行
    
  3. 写入文件内容:

    • write() 方法:用于向文件中写入内容。
    file.write("Hello, World!")
    
    • writelines() 方法:用于将字符串列表写入文件。
    lines = ["Line 1\n", "Line 2\n", "Line 3\n"]
    file.writelines(lines)
    
  4. 文件定位:

    • seek() 方法:用于移动文件指针的位置。
    file.seek(0)  # 将文件指针移动到文件开头
    
    • tell() 方法:用于获取当前文件指针的位置。
    position = file.tell()  # 获取当前文件指针位置
    
  5. 处理文件异常:

    • 使用 try...except 块来捕获和处理文件操作可能引发的异常。
    try:
        file = open("file.txt", "r")
        content = file.read()
    except FileNotFoundError:
        print("File not found.")
    finally:
        file.close()
    
  6. 其他文件操作:

    • os 模块:用于执行文件和目录操作,如创建、删除、重命名文件和目录等。
    import os
    
    os.rename("old_file.txt", "new_file.txt")  # 重命名文件
    
    • shutil 模块:用于文件的复制、移动和删除等高级操作。
    import shutil
    
    shutil.copy("file.txt", "backup.txt")  # 复制文件
    shutil.move("file.txt", "new_directory/")  # 移动文件到新目录
    os.remove("file.txt")  # 删除文件

这些就是基本的文件操作,足够正常使用了。

posted @   漏网鲨鱼  阅读(4)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
点击右上角即可分享
微信分享提示