【发布时间】:2013-02-18 07:37:35
【问题描述】:
我是 Python 新手,我有一个读取文件并将其转换为矩阵的 assginment。我的文件是:
n 5
0 -- 3
0 -- 4
1 -- 2
1 -- 3
2 -- 4
3 -- 3
首先,我必须制作一个“5X5”矩阵。 我这样读了5:
f = open("graph.txt")
mylist = f.readlines()
a = mylist[0][2]
当说print a 时,它会打印 5。为了制作矩阵,我需要将此字符串转换为整数。但是,当我使用int(a) 函数时,它仍然是str。如何将其永久更改为整数?
【问题讨论】:
-
您可能还想研究
.split()方法以根据空格将字符串拆分为块。这看起来像是您需要的工具。 -
生成的矩阵是什么样的?可以发一下吗?
-
当我对其他行使用 .split() 时,除了第一行之外,它会将最后一个数字(例如 3)拆分为“3\n”。如何使用此方法仅选择一项? @TimPietzcker
-
使用
mylist = [line.strip().split() for line in f]。