Python知识点梳理:文件处理

Posted memory-ccy

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python知识点梳理:文件处理相关的知识,希望对你有一定的参考价值。

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")

 

以上是关于Python知识点梳理:文件处理的主要内容,如果未能解决你的问题,请参考以下文章

python 知识梳理

Python ❀ 初学者学习笔记与知识点梳理

Python ❀ 初学者学习笔记与知识点梳理

Python ❀ 初学者学习笔记与知识点梳理

python常用代码片段总结

Python基础知识梳理 - 第02部分