• 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")
  • 相关阅读:
    连号区间数|2013年蓝桥杯B组题解析第十题-fishers
    带分数|2013年蓝桥杯B组题解析第九题-fishers
    翻硬币|2013年蓝桥杯B组题解析第八题-fishers
    错误票据|2013年蓝桥杯B组题解析第七题-fishers
    三部排序|2013年蓝桥杯B组题解析第六题-fishers
    前缀判断|2013年蓝桥杯B组题解析第五题-fishers
    黄金连分数|2013年蓝桥杯B组题解析第四题-fishers
    第39级台阶|2013年蓝桥杯B组题解析第三题-fishers
    马虎的算式|2013年蓝桥杯B组题解析第二题-fishers
    高斯日记|2013年蓝桥杯B组题解析第一题-fishers
  • 原文地址:https://www.cnblogs.com/memory-ccy/p/13074333.html
Copyright © 2020-2023  润新知