python 读取txt文本中的数组
时间: 2024-08-24 14:01:00 浏览: 52
按行读取TXT_按行读取txt_
在Python中,读取txt文本中的数组,通常是通过打开文件,然后逐行读取并解析每行的内容来实现的。如果数组是简单的、用逗号分隔的值(CSV格式),那么可以使用内置的`csv`模块来帮助解析。对于更复杂的格式,可能需要自己编写代码来解析。
以下是一个简单的例子,展示如何读取一个以逗号分隔的值(CSV)格式的数组:
```python
import csv
# 假设你有一个名为 'data.txt' 的文件,内容是逗号分隔的数字
filename = 'data.txt'
# 使用 'with' 语句来打开文件,这样可以保证文件最后会被正确关闭
with open(filename, 'r') as file:
# 创建一个 csv DictReader 对象,它会自动将每行的第一行作为字段名
reader = csv.reader(file)
# 跳过第一行(如果第一行不是数据而是标题的话)
next(reader, None)
# 读取所有行并存储在列表中
array = list(reader)
# array 现在包含所有数据,每行数据是子列表
print(array)
```
如果数组格式不是CSV,比如数组的元素是用空格或制表符分隔的,你可以使用以下方法:
```python
filename = 'data.txt'
with open(filename, 'r') as file:
# 读取所有行
lines = file.readlines()
# 清理每行末尾的换行符,并分割字符串来创建数组
array = [line.strip().split() for line in lines]
# array 现在包含所有数据,每行数据是子列表
print(array)
```
这个例子中,`strip()` 方法用于移除字符串两端的空白字符,包括换行符,然后 `split()` 方法按照空白字符分割字符串,结果是一个列表。
阅读全文