• Python知识点梳理(2):文件处理


    1.文件打开

    在python中有几个用于创建、读取、更新和删除文件的函数。

    有四种打开文件的不同方法(模式):

      ·“r” -读取-默认值。打开文件进行读取,如果文件不存在则报错。

      ·“a”-追加-打开供追加的文件,如果不存在则创建该文件。

      ·“w”-写入-打开文件进行写入,如果文件不存在则创建该文件。

      ·“x”-创建-创建指定的文件,如果文件存在则返回错误。

    此外,可以指定文件是应该作为二进制文件还是文本模式进行处理。

      ·“t”-文本-默认值。文本模式。

      ·“b”-二进制-二进制模式(例如图像)。

    2.文件读取

      只读取文件的一部分:

    1 f = open("demofile.txt", "r")
    2 print(f.read(5))

      使用readline()方法返回一行:

    f = open("demofile.txt", "r")
    print(f.readline())

      逐行遍历文件:

    1 f = open("demofile.txt", "r")
    2 for x in f:
    3   print(x)

      关闭文件:

    1 f = open("demofile.txt", "r")
    2 print(f.readline())
    3 f.close()

    3.文件写入

      3.1写入已有文件

      如需写入已有文件则必须向open()函数添加参数:

        ·“a”-追加到文件的末尾

        ·“w”-写入-会覆盖已有的内容

    1 f = open("demofile2.txt", "a")
    2 f.write("Now the file has more content!")
    3 f.close()
    4 
    5 # 追加后,打开并读取该文件:
    6 f = open("demofile2.txt", "r")
    7 print(f.read())

      打开文件,并覆盖内容:

    1 f = open("demofile3.txt", "w")
    2 f.write("Woops! I have deleted the content!")
    3 f.close()
    4 
    5 # 写入后,打开并读取该文件:
    6 f = open("demofile3.txt", "r")
    7 print(f.read())

      3.2创建新文件

      如需在Python文件中创建文件,请使用open()方法,并使用以下参数之一:

        ·“x”-创建-将创建一个文件,如果文件存在则返回一个错误

        ·“a”-追加-如果指定的文件不存在,将创建一个文件

        ·“w”-写入-如果指定的文件不存在,将创建一个文件

      创建名为“myfile.txt”的文件:

    f = open("myfile.txt", "x")

      如果指定的文件不存在,则创建新的文件:

    f = open("myfile.txt", "w")

    4.删除文件

    如需删除文件,则需导入OS模块,并运行其os.remove()函数:

      删除文件"demofile.txt":

    import os
    os.remove("demofile.txt")

    检查文件是否存在:

    import os
    if os.path.exists("demofile.txt"):
      os.remove("demofile.txt")
    else:
      print("The file does not exist")

    删除文件夹,使用os.rmdir()方法:

    import os
    os.rmdir("myfolder")
  • 相关阅读:
    Leetcode---2. Add Two Numbers
    Leetcode---1. Two Sum
    dpkg:处理 xxx (--configure)时出错解决方案
    ubuntu 14.04搭建tensorflow-gpu开发环境
    Leetcode---35. Search Insert Position
    Leetcode---21. Merge Two Sorted Lists
    Leetcode----26. Remove Duplicates from Sorted Array
    Leetcode---28. Implement strStr()
    Leetcode----27 Remove Element
    qemu 安装 ubuntu-server 虚拟机
  • 原文地址:https://www.cnblogs.com/memory-ccy/p/13074333.html
Copyright © 2020-2023  润新知