如何在 Python 中将文本文件读入列表

在 Python 中,读取文本文件并将其转换为列表是常见的操作。在这篇文章中,我们将探讨如何在 Python 中将文本文件读入列表,并通过代码实现。

  1. 使用readlines()方法

Python中的文件操作可以使用open()函数打开文件,然后使用readlines()方法读取文件内容并将其存储到一个列表中。下面是一个简单的示例:

with open('text_file.txt', 'r') as f:
    content = f.readlines()
print(content)

上述代码中,我们使用with语句打开了一个名为”text_file.txt”的文本文件,并使用readlines()方法读取了整个文件,然后将其存储到名为content的列表中。最后,我们使用print()函数打印出列表中的内容。

请注意,readlines()方法返回的内容保留了文件中的所有换行符。如果您不希望在列表中保留换行符,则可以使用strip()方法来删除它们:

with open('text_file.txt', 'r') as f:
    content = [line.strip() for line in f.readlines()]

此版本的代码使用列表推导式来将文件中的每一行都要求调用strip()方法并将结果转换为列表。

  1. 使用split()方法

与readlines()方法不同,split()方法通常用于以特定字符分隔文本字符串。如果您的文本文件包含单个字符串,您可以使用split()方法将其拆分为列表。下面是一个示例:

with open('text_file.txt', 'r') as f:
    content = f.read()
    content = content.split('\n')
print(content)

在上述示例中,我们首先使用f.read()方法读取整个文件,然后使用split()方法将其拆分为单个字符串。我们将’\n’指定为分隔符,并将结果存储到名为content的列表中。

请注意,这种方法会将最后一行之后的换行符作为单独的元素添加到列表中。如果您不想将其作为列表的最后一个元素,请在split()方法的参数中指定更换的最大数目:

with open('text_file.txt', 'r') as f:
    content = f.read()
    content = content.split('\n', len(content) - 1)

这样,’\n’作为分隔符将不会被添加到最后一个元素。

总结

本文中,我们讨论了两种常用的方法将文本文件读入到Python中的列表中:使用readlines()方法和使用split()方法。当您需要读取整个文本文件并将其转换为单个字符串时,split()方法是一个很好的选择。当您需要逐行读取文本文件并保留每行之间的换行符时,readlines()方法更可取。在使用这些方法时,请务必注意列表所包含的元素,以便更容易地操作列表的内容。