python读取txt文件存为列表
时间: 2023-07-18 13:15:23 浏览: 39
好的,可以使用以下代码将txt文件中的内容读取为列表:
```python
with open('file.txt', 'r') as file:
lines = file.readlines()
lines = [line.strip() for line in lines]
```
其中,'file.txt' 是文件名,'r' 表示以只读模式打开文件。readlines() 方法将文件内容按行读取,并存储为列表。strip() 方法去除每行末尾的换行符。最后,将去除换行符后的每行内容存储在 lines 列表中。
相关问题
python读取txt文件存为邻接矩阵
假设你的txt文件中存储的是一个无向图的边信息,每行两个数字表示一条边的两个端点,那么你可以通过以下代码读取txt文件并生成邻接矩阵:
```python
import numpy as np
# 读取txt文件
with open('graph.txt', 'r') as f:
edges = f.readlines()
# 构建邻接矩阵
n = len(edges) # 图中边的数量
adj_matrix = np.zeros((n, n)) # 初始化邻接矩阵
for i in range(n):
edge = edges[i].strip().split() # 去掉空格并分割每行的两个数字
u, v = int(edge[0]), int(edge[1])
adj_matrix[u][v] = 1 # 标记边的两个端点
adj_matrix[v][u] = 1 # 无向图需要标记双向边
print(adj_matrix)
```
其中,`graph.txt`是存储无向图边信息的txt文件名。这段代码读取txt文件并生成一个n x n的邻接矩阵,其中n是边的数量。邻接矩阵中的元素`adj_matrix[i][j]`表示第i个节点和第j个节点是否有一条边相连,1表示有,0表示没有。注意,在无向图中,邻接矩阵是对称的,即`adj_matrix[i][j] = adj_matrix[j][i]`。
python读取txt文件存数组
可以使用Python的内置函数`readlines()`来读取txt文件并存储为数组。下面是一个示例代码:
```python
# 打开文件
file = open("file.txt", "r")
# 读取文件内容并存储为数组
lines = file.readlines()
# 关闭文件
file.close()
# 打印数组内容
print(lines)
```
在上面的代码中,你需要将`file.txt`替换为你要读取的txt文件的路径。读取的内容将以每行为元素的形式存储在`lines`数组中。