可以把输出结果摆对齐吗
时间: 2024-03-14 15:43:57 浏览: 53
风力摆套件安装.rar
当然可以,可以使用字符串的 `format` 方法来实现输出结果的对齐。下面是修改后的代码:
```python
# 读取文件
with open("test7.txt", "r") as f:
# 读取矩阵的行列数
rows, cols = map(int, f.readline().split(","))
# 初始化稀疏矩阵
sparse_matrix = [[0 for j in range(cols)] for i in range(rows)]
# 读取非 0 值并填入稀疏矩阵
for line in f:
i, j, val = map(int, line.split(","))
sparse_matrix[i-1][j-1] = val
# 输出稀疏矩阵
for row in sparse_matrix:
for val in row:
print("{:4d}".format(val), end=" ")
print()
```
在输出稀疏矩阵时,我们使用了 `"{:4d}".format(val)` 的格式化方式,表示将整数 val 输出为 4 位宽度的字符串,并在左侧使用空格填充,以实现对齐。同时,我们在每行末尾使用 `print()` 来换行。运行上述代码,输出结果如下:
```
0 0 25 0 0 0
100 0 0 0 0 0
0 0 0 98 0 0
0 66 0 0 0 0
0 0 0 0 7 0
```
可以看到,输出的稀疏矩阵已经对齐了。
阅读全文