📜  python 将文本文件读入列表 - Python (1)

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

Python 读取文本文件并转化为列表

当我们在处理文本文件时,有时需要将其中的数据读入到列表中进行处理,本文将介绍如何使用Python实现这个任务。

读取文件

首先,我们需要通过Python打开要读取的文本文件。假设我们要读取的文本文件名为“example.txt”,它保存在与Python代码文件相同的目录中,我们可以使用Python内置的“open”函数打开它:

with open("example.txt", "r") as f:
    lines = f.readlines()

在这个例子中,我们使用了Python的上下文管理器“with”——它会在“with”块执行结束时自动关闭打开的文件。同时,我们使用打开文件的句柄“f”的“readlines()”方法读取文件中的所有行,并将它们存储在一个名为“lines”的列表中。

处理数据

现在我们已经将文本文件中的每一行读入到一个列表中,接下来我们可以对这个列表中的数据进行处理。例如,我们可以使用Python中的正则表达式库"re"来查找符合特定模式的行。假设我们要找到所有包含"example"字符串的行,我们可以使用:

import re

pattern = re.compile("example")
result = [line for line in lines if pattern.search(line)]

print(result)

在这个例子中,我们使用Python的“re”模块创建一个正则表达式对象。然后,我们遍历之前创建的列表,通过“search()”方法在每一行中搜寻符合正则表达式模式的字符串。最后,我们将所有符合要求的行保存在一个名为“result”的列表中,并在控制台上输出它们。

总结

通过利用Python中的上下文管理器和“open”函数来打开文本文件,然后使用“readlines()”方法将文件中的每一行读入到一个列表中,我们就可以轻松地处理文本文件中的数据。结合Python强大的字符串处理和正则表达式库,我们可以在短时间内实现复杂的文本文件处理任务。