Python3 读取文本文件

在Python中,我们可以使用内置的文件操作方法来读取文本文件。在本教程中,我们将学习如何使用Python 3编写代码来读取并处理文本文件。

准备工作

在开始之前,我们需要准备一个包含文本的文件。可以使用任何文本编辑器创建一个.txt文件并填写一些内容。这将是我们在本教程中使用的文本文件。

读取文本文件

要读取文本文件,我们需要使用Python的open()函数。这个函数接受两个参数:文件路径和打开模式。在我们的例子中,我们将使用"r"模式来表示只读模式。

file = open("example.txt", "r")

上述代码将打开名为"example.txt"的文件,并返回一个文件对象。我们可以通过调用read()方法来读取文件中的内容。

content = file.read()

现在,content变量将包含文件中的所有文本。我们可以使用print()函数来显示内容。

print(content)

我们还可以使用readlines()方法逐行读取文件内容。

lines = file.readlines()

lines变量将包含文件中的每一行作为一个元素的列表。

关闭文件

在我们完成文件操作后,我们应该关闭文件。为了关闭文件,我们可以使用close()方法。

file.close()

这将释放文件资源并确保我们的代码不会继续访问文件。

完整代码示例

file = open("example.txt", "r")
content = file.read()
print(content)
file.close()

上述代码将打开名为"example.txt"的文件并将其内容打印出来。

序列图

下面是代码示例的序列图,使用mermaid语法绘制:

sequenceDiagram
    participant Python Code
    participant File System

    Python Code ->> File System: 打开文件
    File System -->> Python Code: 返回文件对象
    Python Code ->> File System: 读取文件内容
    File System -->> Python Code: 返回文件内容
    Python Code ->> File System: 关闭文件
    File System -->> Python Code: 文件关闭

饼状图

我们还可以使用mermaid语法绘制一个饼状图,来表示文件中不同行的分布情况。假设我们的文件有以下内容:

apple
banana
orange
apple
banana
grape

下面是绘制饼状图的mermaid代码:

pie title 文件行分布
    "apple": 2
    "banana": 2
    "orange": 1
    "grape": 1

这个饼状图表示文件中每一行的分布情况。

总结

在本教程中,我们学习了如何使用Python 3读取文本文件。我们使用内置的open()函数来打开文件,并使用read()readlines()方法读取文件内容。我们还了解了如何关闭打开的文件,并使用mermaid语法绘制了代码示例的序列图和饼状图。

希望本教程对你有所帮助!