Python文件操作:一本通关指南 Python 是一种十分强大的编程语言,它不仅仅可以用来编写 Web 应用程序、数据分析脚本、科学计算软件,还可以操作本地文件系统,实现文件的读写、复制、移动等操作。本文将会介绍 Python 中文件操作的一些基本用法,以及如何应用这些用法来操作本地文件系统。 1. 打开文件 在 Python 中,我们可以使用 `open()` 函数来打开文件,该函数接收两个参数,分别是文件路径和打开方式。例如下面这段代码打开了一个名为 `test.txt` 的文件: ```python f = open('test.txt', 'r') ``` 其中 `'r'` 表示打开文件的方式是只读模式,如果需要写入文件,则需要使用 `'w'` 模式。如果需要读写文件,则可以使用 `'r+'` 或 `'w+'` 模式。在打开文件时,还可以指定文件的编码方式,例如 `'utf-8'` 或 `'gbk'`。 2. 读取文件 打开文件后,我们就可以读取其中的内容了。有多种方法可以读取文件的内容,最常用的是使用 `read()` 和 `readline()` 方法。其中,`read()` 方法可以一次性读取整个文件的内容,而 `readline()` 方法则是逐行读取文件的内容。例如下面这个例子,我们首先打开了一个文件,然后使用 `read()` 方法读取了整个文件的内容,并打印出来: ```python f = open('test.txt', 'r') content = f.read() print(content) ``` 除了 `read()` 和 `readline()` 方法外,还有其他一些方法可以读取文件的内容,例如 `readlines()` 方法可以一次性读取整个文件的所有行,并返回一个列表。 3. 写入文件 除了读取文件,我们还可以将数据写入到文件中。使用 `write()` 方法可以向文件中写入数据。例如下面这段代码,我们首先打开了一个文件,然后使用 `write()` 方法向文件中写入了一行文本: ```python f = open('test.txt', 'w') f.write('Hello, world!') f.close() ``` 需要注意的是,在使用 `write()` 方法写入数据时,如果文件中已经有数据,那么新写入的数据会覆盖原有数据。如果需要在文件中添加新的内容,可以使用 `append` 模式打开文件,例如 `open('test.txt', 'a')`。 4. 关闭文件 在操作完文件后,必须将文件关闭,释放系统资源。可以使用 `close()` 方法来关闭文件。例如下面这个例子,我们打开了一个文件,读取了其中的内容,然后关闭了文件: ```python f = open('test.txt', 'r') content = f.read() f.close() ``` 5. 文件复制 文件复制是文件操作中比较常见的一种操作。可以使用 `shutil` 模块中的 `copyfile()` 方法来实现文件复制。例如下面这个例子,我们将 `test.txt` 文件复制到 `test_copy.txt` 文件: ```python import shutil shutil.copyfile('test.txt', 'test_copy.txt') ``` 6. 文件移动 除了复制文件,还可以将文件移动到其他位置。可以使用 `shutil` 模块中的 `move()` 方法来实现文件移动。例如下面这个例子,我们将 `test.txt` 文件移动到 `./data/` 目录下: ```python import shutil shutil.move('test.txt', './data/') ``` 7. 文件删除 使用 `os` 模块中的 `remove()` 方法可以删除指定的文件。例如下面这个例子,我们删除了 `test.txt` 文件: ```python import os os.remove('test.txt') ``` 需要注意的是,删除文件是一个危险的操作,一定要谨慎使用。 以上就是 Python 文件操作的一些基本用法,通过学习这些用法,我们可以使用 Python 来操作本地文件系统,实现文件的读写、复制、移动等操作。