📜  从文件中保存行 - Python (1)

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

从文件中保存行 - Python

在Python中,我们可以利用文件操作函数从文件中读取数据和保存数据。有时候,我们需要从文件中读取每行数据并保存在一个列表或数组中,以供后续使用或处理。本篇文章将介绍如何从文件中保存行。

读取文件

在Python中,我们可以使用open()函数打开一个文件,并使用read()函数读取文件内容。

file = open('filename.txt', 'r')
content = file.read()
file.close()
print(content)

上述代码将打开文件filename.txt,并读取其中的内容。'r'表示以只读模式打开文件。read()函数将返回文件的全部内容。

按行读取

有时候,我们需要逐行读取文件。Python中提供了readline()函数来实现逐行读取,代码如下所示。

file = open('filename.txt', 'r')
while True:
    line = file.readline()
    if not line:
        break
    print(line.strip()) # 去掉行末的换行符
file.close()

上述代码中,我们打开文件filename.txt并逐行读取。readline()函数将逐行读取文件内容,直到文件结尾。strip()函数去掉每行末尾的换行符,以便输出。

保存行

当我们从文件中逐行读取数据时,我们可能需要将每一行保存在一个列表或数组中。Python中提供了很多方法来实现这个目的。

方法一:使用list.append()

我们可以用列表的方法来保存读取的每一行。初始化一个空列表,逐行读取文件并将每行加入到列表中。

file = open('filename.txt', 'r')
lines = []
while True:
    line = file.readline()
    if not line:
        break
    lines.append(line.strip())
file.close()

lines列表现在包含了文件中的所有行,可以进一步处理或使用。

方法二:使用list comprehensions

另一种方法是使用列表推导式,就像下面这样。

file = open('filename.txt', 'r')
lines = [line.strip() for line in file.readlines()]
file.close()

上述代码将使用列表推导式逐行读取文件并将每行保存在一个列表中。readlines()函数将返回文件的全部内容,该内容将被转换为列表。strip()函数将去掉每行末尾的换行符。

总结

通过本篇文章,你已经学会了如何从文件中保存行。这对于处理文本文件和CSV文件等非常有用。你可以使用上述方法将文件中的内容保存到列表或数组中,方便后续处理。