python读文件到二维列表
时间: 2023-10-17 12:08:40 浏览: 28
假设文件中每行都是以空格分隔的值,可以使用以下代码将文件读取到二维列表中:
```python
with open('file.txt', 'r') as f:
lines = f.readlines()
# 去除每行末尾的换行符
lines = [line.strip() for line in lines]
# 将每行按空格分隔成列表,并转换为数字
data = [[int(num) for num in line.split()] for line in lines]
```
这样可以将文件中的内容存储为一个二维列表 `data`,其中 `data[i][j]` 表示第 i 行、第 j 列的值。
相关问题
python读取csv 并输出二维列表
好的,可以使用Python内置的csv模块来读取csv文件,并将其转换为二维列表。以下是示例代码:
```python
import csv
with open('example.csv', newline='') as csvfile:
reader = csv.reader(csvfile)
data = [row for row in reader]
print(data)
```
在这个示例中,我们打开名为'example.csv'的文件,并使用csv.reader()函数将其读取为一个reader对象。然后,我们使用列表推导式将reader对象转换为一个二维列表。最后,我们打印出这个二维列表。
请注意,我们在打开文件时使用了newline=''参数。这是因为在某些操作系统上,csv文件中的行末可能会被解释为两个字符(例如'\r\n'),而不是一个字符(例如'\n')。如果不指定newline=''参数,则csv.reader()函数可能会将这些行末解释为额外的行。
Python读取txt文件为二维数组。
可以使用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()函数用于将每行字符串按空格分割成列表形式,并将这些列表组成一个二维列表,即为所需的二维数组。