Python读取txt文件为二维数组。
时间: 2024-02-16 10:31:51 浏览: 170
可以使用Python的内置函数open()和readlines()来读取txt文件并将其转换为二维数组。具体的代码实现如下:
```python
with open('file.txt') as f:
lines = f.readlines()
array = [line.strip().split() for line in lines]
```
其中,'file.txt'是要读取的文件名,strip()函数用于去除每行字符串的多余空格,split()函数用于将每行字符串按空格分割成列表形式,并将这些列表组成一个二维列表,即为所需的二维数组。
相关问题
python读取txt文件创建二维数组
可以使用以下代码读取txt文件并创建二维数组:
```
# 打开文件并读取内容
with open('file.txt', 'r') as f:
content = f.readlines()
# 创建二维数组
matrix = []
for line in content:
row = line.strip().split() # 去除换行符并按空格分割每行数据
matrix.append(row)
# 输出二维数组
print(matrix)
```
其中,`file.txt`是需要读取的txt文件名,`matrix`即为创建的二维数组。该方法假定每行数据以空格分隔,如果数据之间有其他分隔符,可以在`split()`函数中指定。
python对txt数据转二维数组
可以使用Python中的numpy库将txt数据转换为二维数组。具体的实现步骤如下:
1. 读取txt文件中的数据
```python
with open('data.txt', 'r') as f:
data = f.readlines()
```
2. 处理数据,将每一行数据转换为列表
```python
data_list = []
for line in data:
line = line.strip().split()
line = [int(i) for i in line]
data_list.append(line)
```
3. 将列表转换为二维数组
```python
import numpy as np
data_array = np.array(data_list)
```
完整代码如下:
```python
import numpy as np
with open('data.txt', 'r') as f:
data = f.readlines()
data_list = []
for line in data:
line = line.strip().split()
line = [int(i) for i in line]
data_list.append(line)
data_array = np.array(data_list)
print(data_array)
```
其中,`data.txt`为存储数据的txt文件,其内容格式应为每行数据以空格分隔。
阅读全文