Python读取txt文件为二维数组。
时间: 2024-02-16 13:31:51 浏览: 26
可以使用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读取csv文件转化为二维数组
你可以使用 Python 内置的 csv 模块来读取 CSV 文件并将其转化为二维数组。以下是一个示例代码:
```python
import csv
def read_csv_to_array(file_path):
data = []
with open(file_path, 'r') as csv_file:
csv_reader = csv.reader(csv_file)
for row in csv_reader:
data.append(row)
return data
# 用法示例
file_path = 'data.csv' # CSV 文件路径
array_data = read_csv_to_array(file_path)
print(array_data)
```
在上述代码中,`read_csv_to_array` 函数接受一个文件路径作为参数,并使用 `csv.reader` 从文件中逐行读取数据。每一行数据被添加到 `data` 列表中,最后返回整个二维数组。你可以将 `file_path` 替换为你要读取的实际文件路径。
请注意,这个示例假设 CSV 文件没有任何标题行,并且每一行都包含相同数量的字段。如果你的 CSV 文件有标题行或者字段数不一致,你可能需要对代码进行适当的修改。