Python 从文件中读取数据

这是一份关于如何在 Python 3 中从文件读取数据的详细教程。本教程将介绍几种不同的方法来处理这个任务,包括使用 open() 函数、read() 方法和 with 语句等。

1. 使用 open() 函数打开文件

Python 中的 open() 函数可以用于打开一个文件,并返回一个文件对象。该函数有两个参数:文件名和模式。模式指定了文件将被打开的方式,最常见的模式包括 'r'(读取)、'w'(写入)和 'a'(追加)。

下面是一个示例,展示如何使用 open() 函数打开文件进行读取:

file = open('filename.txt', 'r')

2. 使用 read() 方法读取数据

一旦文件被打开,你可以使用 read() 方法来读取文件内容。read() 方法会将整个文件作为一个字符串返回。

下面是一个示例:

data = file.read()
print(data)

3. 使用 with 语句处理文件对象

在读取完文件后,你应该关闭文件以释放系统资源。一种方便的方法是使用 with 语句,它会自动管理文件对象的上下文。

下面是一个示例:

with open('filename.txt', 'r') as file:
    data = file.read()
print(data)

4. 处理大文件

如果你的文件很大,一次性读取整个文件可能会导致内存不足。在这种情况下,你可以使用 readline() 方法逐行读取文件:

with open('filename.txt', 'r') as file:
    for line in file:
        print(line)

或者使用 readlines() 方法,它会返回一个列表,每个元素是文件的一行:

with open('filename.txt', 'r') as file:
    lines = file.readlines()
for line in lines:
    print(line)

5. 处理不同编码的文本文件

如果你的文本文件是使用非 UTF-8 编码保存的,你需要在打开文件时指定正确的编码。下面是一个示例:

with open('filename.txt', 'r', encoding='gbk') as file:
    data = file.read()
print(data)