Python 如何将文本文件读入列表或数组?

2025年1月5日 | 阅读 4 分钟

Python 包含写入、读取和创建文件等功能。Python 中可以处理两种文件:二进制文件(用二进制语言,即 0 和 1 编写)和文本文件。共有六种访问文件的方式。

用于打开文本文件进行读取的命令是“r”(只读)。文件句柄出现在开头。

Python 提供了许多方法将文本文件读取到列表或数组中。

使用 open() 函数

open() 方法从打开的文件创建一个文件对象。open() 方法接收两个参数:文件名和模式。

示例

以下是如何使用 open() 函数以只读模式打开文件的示例。然后使用 read() 方法读取文件。最后使用 print() 方法输出文件的数据。

输出

 
Coding encourages you to use logic and algorithms to create a program.
When facing a new challenge, you need to follow a logical approach to solve the issue.
Therefore, this is an exercise for your brain to train up your logical ability.   

使用 NumPy 的 load() 方法

Numpy.load() 是一个 Python 函数,用于从文本文件中加载数据,充当基本文本文件的快速读取器。open() 方法接收两个参数:文件名和模式。

示例 1

在接下来的示例中,文本文件被读入 numpy 数组,并且 loadtxt 从 numpy 模块导入。print() 方法用于将数据输出到列表中。

输出

 
[ 1.  2.  3.  4.  5.  6.  7.  8.  9. 10. 11. 12. 13. 14.]
Float64   

说明

这个 Python 程序使用 NumPy 的 loadtxt 方法从名为“example.txt”的文本文件中读取数据并将其加载到 NumPy 数组中。由于没有明确声明数据类型为整数,NumPy 假定文件中的数据是浮点数。这会导致创建一个浮点数值数组。然后,程序打印出数组及其数据类型,将文件内容显示为一维浮点数值数组。

loadtxt() 的一个有用之处在于,它允许我们在导入文本文件时选择数据类型。让我们使用整数来表示要导入 NumPy 数组的文本文件。

示例 2

在接下来的示例中,loadtxt 文件从 numpy 模块导入。loadtxt() 方法有助于将文本文件读入 numpy 数组。然后使用 print() 方法将数据输出到列表中。

输出

 
[ 1  2  3  4  5  6  7  8  9 10 11 12 13 14]
int32   

说明

这个 Python 程序使用 NumPy 的 loadtxt 方法从名为“example.txt”的文本文件中读取数据并将其加载到具有整数数据类型的 NumPy 数组中。然后,当打印出数组及其数据类型时,文件的内容显示为一维整数数组。

使用 data.replace() 方法

Pandas 用于构建数据框。数据框中的 replace() 方法可用于替换数字、序列、文本、正则表达式、列表、字典等。由于其多种版本,这是一个非常强大的函数。

示例

在接下来的示例中,文件以读模式打开并使用 read() 方法读取。如果遇到另一个“.”,文本将被分割,“n”(换行符)将被替换为“.”。现在使用 print() 方法将数据作为输出打印出来。

输出

 
[' Coding encourages you to use logic and algorithms 
to create a program, 'When facing a new challenge, you need to follow a logical 
approach to solve the issue', 'Therefore, this is an exercise for your brain to 
train up your logical ability', ' Logical thinking is not only about solving 
algorithms but also beneficial to your personal and professional life, '']   

说明

这个 Python 程序以只读模式读取名为“example.txt”的文本文件的内容。然后,它会在找到句点(.)时将文本分割成一个列表,并将换行符替换为空字符串。最后,它会输出生成的列表。