📅  最后修改于: 2023-12-03 15:12:11.464000             🧑  作者: Mango
在 Python 中,我们可以使用多种方法来读取文本文件。在本文中,我们将讨论一些最常用的方法,以及它们的优缺点。
使用 with 语句和 open() 函数是 Python 中读取文本文件的最常用方法之一。通过使用 with 语句,我们可以确保在读取文件后将其正确关闭。使用 open() 函数,我们可以指定操作的文件名、打开文件的模式和文件编码。以下是一个示例:
with open('example.txt', 'r', encoding='utf-8') as f:
contents = f.read()
print(contents)
在这个示例中,我们将文件名指定为 example.txt,打开文件的模式为读取模式('r'),并且指定文件编码为 UTF-8。
readlines() 函数是 Python 中读取文本文件的另一种常用方法。使用它,我们可以将文件内容读取到一个列表中。以下是一个示例:
with open('example.txt', 'r', encoding='utf-8') as f:
lines = f.readlines()
for line in lines:
print(line.strip())
这个示例中,我们将文件名指定为 example.txt,打开文件的模式为读取模式('r'),并且指定文件编码为 UTF-8。之后,我们使用 readlines() 函数将文件内容读取到一个列表中,然后使用 for 循环逐行打印。
readline() 函数是 Python 中读取文本文件的另一种方法。使用它,我们可以逐行读取文本文件。以下是一个示例:
with open('example.txt', 'r', encoding='utf-8') as f:
line = f.readline()
while line:
print(line.strip())
line = f.readline()
在这个示例中,我们将文件名指定为 example.txt,打开文件的模式为读取模式('r'),并且指定文件编码为 UTF-8。之后,我们使用 readline() 函数逐行读取文件内容,并在每行末尾使用 strip() 函数去除换行符。循环将一直进行,直到没有更多的行可读取为止。
使用迭代器和 for 循环是 Python 中读取文本文件的另一种常用方法。以下是一个示例:
with open('example.txt', 'r', encoding='utf-8') as f:
for line in f:
print(line.strip())
在这个示例中,我们将文件名指定为 example.txt,打开文件的模式为读取模式('r'),并且指定文件编码为 UTF-8。之后,我们使用 for 循环和文件对象作为迭代器逐行读取文件内容,并在每行末尾使用 strip() 函数去除换行符。
在 Python 中,有多种方法可以读取文本文件。每种方法都有其优缺点。使用 with 语句和 open() 函数是最常用的方法之一,因为它可以确保文件正确关闭。使用 readlines() 函数可以将文件内容读取到一个列表中。使用 readline() 函数可以逐行读取文件内容。使用迭代器和 for 循环是最简洁的方法之一,因为它可以将文件对象作为迭代器逐行读取文件内容。