zoukankan      html  css  js  c++  java
  • 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")
  • 相关阅读:
    网络七层
    微信小程序开发工具 常用快捷键
    BZOJ 1026 windy数 (数位DP)
    BZOJ 1026 windy数 (数位DP)
    CodeForces 55D Beautiful numbers (SPOJ JZPEXT 数位DP)
    CodeForces 55D Beautiful numbers (SPOJ JZPEXT 数位DP)
    HDU 3709 Balanced Number (数位DP)
    HDU 3709 Balanced Number (数位DP)
    UVA 11361 Investigating Div-Sum Property (数位DP)
    UVA 11361 Investigating Div-Sum Property (数位DP)
  • 原文地址:https://www.cnblogs.com/memory-ccy/p/13074333.html
Copyright © 2011-2022 走看看