这一个python程序讲文本文件里每一列的数据写入数组
时间: 2024-03-23 19:38:42 浏览: 66
当你说“每一列”的时候,我假设你指的是文本文件中以列的形式排列的数据。以下是一个Python程序,可以读取文本文件,并将每一列的数据写入到一个数组中。
```python
filename = 'data.txt'
data = []
with open(filename, 'r') as file:
for line in file:
# Split the line into columns
columns = line.strip().split()
# Iterate over the columns
for i in range(len(columns)):
# If the array for this column doesn't exist, create it
if len(data) <= i:
data.append([])
# Add the value to the appropriate column
data[i].append(columns[i])
```
在这个程序中,我们首先打开了一个名为`data.txt`的文件,并创建了一个空的数组`data`。然后,我们使用`for`循环遍历文件中的每一行。对于每一行,我们首先使用`strip()`方法删除行末的空格和换行符,然后使用`split()`方法将行分割为一个字符串列表,其中每个元素对应一个列。接下来,我们使用`for`循环遍历每个列,检查是否已经为该列创建了一个数组。如果数组不存在,我们创建一个新的空数组,并将其添加到`data`数组中。最后,我们将该列的值添加到相应的数组中。
当程序执行完后,`data`数组将包含文本文件中的所有列数据。你可以使用`data[0]`来获取第一列的数据,使用`data[1]`来获取第二列的数据,以此类推。
阅读全文