python 从txt文档中,将其直接读入一个数组
时间: 2024-09-10 11:22:53 浏览: 51
在Python中,可以使用内置的`open`函数配合列表的`append`方法或者列表推导式将txt文档中的内容读入一个数组(在Python中称为列表)。以下是一个简单的例子,展示如何将文本文件中的每一行作为列表的一个元素:
```python
# 假设有一个名为data.txt的文本文件,其中包含多行文本数据
file_name = 'data.txt'
data_list = []
with open(file_name, 'r') as file:
for line in file:
data_list.append(line.strip()) # 使用strip()方法去除每行末尾的换行符
# 此时data_list就包含了文件中所有的行,每行作为一个元素
```
在上面的代码中,`open`函数以只读模式(`'r'`)打开文件,然后使用一个`with`语句确保文件在操作完成后能够被正确关闭。`for`循环遍历文件对象,每次迭代读取文件的一行,`strip()`方法用于去除每行末尾的换行符`\n`。然后使用`append`方法将处理过的行添加到列表`data_list`中。
另外,也可以使用列表推导式来简化这个过程:
```python
# 使用列表推导式实现相同的功能
with open(file_name, 'r') as file:
data_list = [line.strip() for line in file]
```
这种方法更为简洁,列表推导式在执行完毕后直接返回一个列表。
阅读全文