📌  相关文章
📜  读取所有文本文件 python (1)

📅  最后修改于: 2023-12-03 15:12:11.464000             🧑  作者: Mango

读取所有文本文件 Python

介绍

在 Python 中,我们可以使用多种方法来读取文本文件。在本文中,我们将讨论一些最常用的方法,以及它们的优缺点。

方法一:使用 with 语句和 open() 函数

使用 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() 函数

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() 函数

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 循环

使用迭代器和 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 循环是最简洁的方法之一,因为它可以将文件对象作为迭代器逐行读取文件内容。